4. 调用堆栈
dbstack
此命令显示M文件名和断点产生的行号,调用此M文件的名称和行号等,知道最高级M文件函数,即列出了函数调用的堆栈。
[ST, I]=dbstack
dbstack(N)
此命令省略显示中的前N个帧
dbstack(‘-completenames’)
此命令输出堆栈中的每个函数的全名,即函数文件的名称和在堆栈中函数包含的关系
5. 列出所有断点
dbstatus
此命令列出所有的断点,包括错误、警告、nan和inf等
dbstatus mfile
此命令列出指定的M文件的所有断点设置。
6. 执行1行或多行语句
dbstep
执行当前M 文件下一个可执行语句。
dbstep nlines
执行下nlines 行可执行语句。
dbstep in
当执行下一个可执行语句时,如果其中包含对另外一个函数的调用,此命令将从被调用的函数文件的第一个可执行语句执行。
dbstep out
此命令将执行函数剩余的部分,在离开函数时停止。
这4种形式的语句执行完后,都返回调试模式,如果在执行过程中遇到断点,程序将中止。
7. 列出文件内容
dbtype mfile
列出mfile文件的内容,并在每行语句前面加上标号以方便使用者设定断点。
dbtype mfile start:end
列出mfile文件中指定行号范围的部分。在UNIX和VMS调试模式下,并不显示MATLAB 的调试器,此时必须使用dbtype来显示源程序代码。
8. 切换工作空间
dbdown
遇到断点时,将当前工作空间切换到被调用的M文件的空间。
dbup
将当前工作空间(断点处)切换到调用M文件的工作空间。两个命令常常配合使用。
MATLAB下的程序调试(2)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.heiqu.com/8bf990a42a83adc304d4eba7b54f7e63.html