在Terminal中调试MATLAB程序

在Terminal中调试MATLAB程序

我现在的工作流程是这样子的:打开MAC自带的Terminal,打开两个Tab,左边的Tab打开MALTAB的无界面环境,随时跑程序;右边的Tab打开VIM,方便写MATLAB程序。遇到的一个新问题就是这样子的,在Terminal中,怎么在MATLAB程序中设置断点,进行调试呢?

现在找到的解决方法是通过在程序中添加一些语句来设置断点:

  • 在设置断点的地方添加keyboard
    程序运行到此,就可以在terminal中运行MATLAB命令查看变量和测试小程序
  • 在程序的开头添加设置断点的命令,比方dbstop in mfile at nline
    程序到断点之后就可以在Terminal中进行调试, dbstep单步运行, dbcont继续正常运行程序直至结束或者遇到下一个断点

上述方法设置的断点为标准断点的方法,还可以通过设置条件断点和异常断点。

  • 条件断点,比方dbstop in mfile at nline if expression
  • 异常断点,比方dbstop if error

在程序开头输入 dbstop if error, 如果运行出现错误,matlab会自动停在出错的那行,并且保存所有相关变量。

你可能感兴趣的:(在Terminal中调试MATLAB程序)