我目前正在使用嵌套的 try-catch 语句调试代码。
我可以通过命令轻松处理错误dbstop
,但是每次查看代码并想停止运行程序时,我必须dbquit
为每个嵌套级别输入一次。
由于这很烦人,我正在寻找一种解决方案,以便在完成调试后真正停止调试所有程序。
这是我如何调用代码的示例:
dbstop if error
dbstop if caught error
mytestmain
下面是函数的外观示例(子函数可能位于也可能不在不同的 .m 文件中)
function mytestmain
try
mytestsub
catch
end
%% Definition of subfunction
function mytestsub
try
a=b;%generate an error as b is not defined
catch
end
我尝试了什么?
- 我尝试使用调用
dbquit
两次的脚本或函数,但这只会执行dbquit
一次。 - 我尝试使用
dbquit('all')
,但没有效果
请注意,我不想删除代码中的 try-catch 语句。