在Terminal中调试MATLAB程序

作者: 早起祷告的猴子 | 来源:发表于2017-05-14 18:21 被阅读20次

    在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程序

        本文链接:https://www.haomeiwen.com/subject/exteottx.html