Matlab 调试工具 dbstop 的使用

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

你可能感兴趣的:(Matlab)