dbquit(或点击“退出调试”)并不总是似乎退出debugmode吗?
22日视图(30天)
显示旧的评论
你好,
我看到这种行为,实际上,我的整个matlab活着,但我从来没有想过两次直到今天(因为它变得有点烦人)。
有时候,当我调试,想退出debugmode,它不会立即退出debugmode当给予
dbquit
命令。我认为这可能与调试嵌套函数或执行其他命令,和
dbstop
命令被打开?我不确定。
然而,在一些场合,我真的必须执行
dbquit
大约十次以上(“箭头,enter,箭头,箭头,输入)。发生了这种事情,我在很多的场合。
今天,这似乎发生在它停止在debugmode特别线需要交会计算(输入解析)。我注意到,当试图退出debugmode,需要一段时间才能再次不再是“忙”,是在调试模式下,大概这条线同时通常会(粗略的估计,可能是一个巧合)。这让我觉得,之后
dbquit
matlab再次尝试执行这条线,捕获和错误或找到断点,dbmode再次停止。
我希望这一些道理。任何人都有这样的经历吗?不知道这将是一个错误,或奇怪的组合debug-things我使用(即dbstop)。
PFA奖金的形象
dbquit
什么都没做
0评论
答案(2)
沃尔特·罗伯森
2021年3月16日
dbquit(所有的)结束调试的所有文件。
(需要一个新的MATLAB版本。)
然而……在实践中:
- 如果你设法将一个观察点在定时器中断和定时器busyaction没有取消,那么计时器仍将调试
- 如果你有dbstop naninf实际上和你背景绘制,如fplot(),你可能会有一个粗略的时间。事实证明一些图形例程有时粗心使用正,比如一些比较值正而不是使用isfinite(),和一些只需要正对特定路径但设置正共同路径,然后覆盖在更具体的路径
- 如果你有dbstop如果发现错误实际上和你做出任何的类型的情节交互,你在为“乐趣”。事实证明,通常经过路径的交互的部分,通常将引发错误(除非某些非法内部条件已经设置,钩子允许用替代发展例程的地方的目的,例如)。结果是相关的例程可以触发一次又一次当你在调试器工作,因为他们是触发之类的东西你没有预期的窗口,你不是因为你说的是调试器……
如果dbquit都不工作,那么清楚dbstop如果错误,dbstop如果发现错误,dbstop如果警告,如果naninf dbstop。但他们,这些并不总是足够的
帮助
。