Matlab 调试工具 dbstop 的使用(官方文档)
一、设置断点
% 在文件名为mfile的M文件第一个可执行语句前设断点
dbstop in mfile
% 在mfile的第linenu行设断点
dbstop in mfile at linenu
% 当程序执行到子函数subfun时,暂时中止执行,并在子函数的第一个可执行语句前设断点
dbstop in mfile at subfun
eg: dbstop in mfile>subfun
% 遇到错误时,终止M文件运行,并停在错误行(不包括try...catch语句中检测到的的错误,不能在错误后重新开始运行)
dbstop if error
% 遇到任何类型错误均停止(包括try...catch语句中检测到的的错误)
dbstop if all error
二、列出文件内容
% 列出mfile文件的内容,并在每行语句前加上行号以方便使用者设定断点
dbtype mfile
% 列出mfile文件中指定行号范围的部分
dbtype mfile start:end
三、执行一行或多行语句
% 执行下一个可执行语句
dbstep
% 执行下nlines行可执行语句
dbstep nlines
% 执行下一行可执行语句,如有子函数,进入
dbstep in
% 执行函数剩余部分,离开函数时停止
dbstep out
四、恢复运行
% 从断点处恢复程序的执行,直到下一个断点或错误后返回Matlab基本工作空间
dbcont
五、列出所有断点
% 返回所有M文件中的断点设置
dbstatus
% 列出指定M文件中所有断点设置,mfile必须为M文件函数或有效路径
dbstatus mfile
六、断点清除
% 清除所有M文件中的所有断点
dbclear all
% 清除文件名为mfile的文件中的所有断点
dbclear all in mfile
% 清除文件名为mfile中第一个可执行语句前的断点
dbclear in mfile
% 清除文件名为mfile中第linenu行的断点
dbclear in mfile at linenu
% 清除文件名为mfile中子函数subfun前的断点
dbclear in mfile at subfun
七、退出调试模式
% 退出调试
dbquit