在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会自动停在出错的那行,并且保存所有相关变量。
网友评论