MATLAB下的程序调试(2)

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文件的工作空间。两个命令常常配合使用。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8bf990a42a83adc304d4eba7b54f7e63.html