怎么判断matlab程序是否陷入死循环

调试程序的时候,由于程序中循环次数很多,所以运行总是要很长时间,有时候不知道程序是在正常运行还是陷入死循环了。我试着用breakpoint检查了程序的前几个循环貌似没有问... 调试程序的时候,由于程序中循环次数很多,所以运行总是要很长时间,有时候不知道程序是在正常运行还是陷入死循环了。我试着用breakpoint检查了程序的前几个循环貌似没有问题,但运行的时候总是长时间busy等不到结果,也不知道是不是在几百个循环的时候出了问题。碰上这样的情况该怎么办啊? 展开
 我来答
乘风踏浪行阿文
2008-07-13 · TA获得超过407个赞
知道小有建树答主
回答量:671
采纳率:0%
帮助的人:191万
展开全部
1、你在循环的中间位置设置一个中断,看看有没有输出,已确定是哪一半部分有问题,
2、再在出问题的哪一半里的中间位置设置中断看输出,再去判断哪一半有问题,
3、依此类推就会很快找出问题。
tanarri
推荐于2018-04-04 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5123
采纳率:33%
帮助的人:8180万
展开全部
在每个循环进入前设置一个输出,这样你就知道到哪个循环了
你这种情况通常是算法不收敛或者算法收敛太慢造成的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Winnip888
2008-07-13 · TA获得超过1996个赞
知道小有建树答主
回答量:676
采纳率:0%
帮助的人:564万
展开全部
如果是我我可以考虑下让每个循环内层debug.print个数字,来判断是否运行正常,另外加上在循环期间里,把控制权给系统的语句!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-07-28
展开全部
这个图灵已经证明了是不可解问题
所以只能手工判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式