查看单个帖子
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 从错误位置出现错误后(重新)启动Matlab

我正在调试需要10分钟才能运行的matlab脚本。在脚本结束时,我会对结果进行一些I / O和简单的计算,并且不断遇到错误。有没有一种方法可以在错误退出后从脚本中的某项运动开始matlab-数据仍在工作区中,所以我可以注释掉所有代码直到错误点,但是我想知道是否有人知道一种更好的方法来执行此操作而不重新运行整个脚本(超懒惰/效率低下的方法)?

谢谢,

科罗拉多州



回答:

是的,使用dbstop 。 dbstop if error ,则键入dbstop if error ,然后运行脚本。遇到错误的那一刻,它将在其中创建一个断点,并且您位于脚本的工作区中---这意味着您可以调试错误,保存数据;任何你想要的! dbstop if error这是dbstop if error文档的摘录---还有其他方法可以执行dbstop ,所以请检查一下:
dbstop if error

当您随后运行的任何MATLAB程序文件产生运行时错误,使MATLAB进入调试模式,并在生成错误的行处暂停时,将停止执行。停止执行的错误不包括在try...catch块中检测到的运行时错误。发生未捕获的运行时错误后,您将无法继续执行。使用dbquit退出调试模式。

更多&回答...
poster 当前离线   回复时引用此帖