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
