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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,581评论 25 708
  • 程序调试的基本思想是“分析现象->假设错误原因->产生新的现象去验证假设”这样一个循环过程,根据现象如何假设错误原...
    Manfred_Zone阅读 16,593评论 0 26
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 狗为何忠诚于人?因为人类给它食物;狼为何野心勃勃?因为它不甘于受之于人。狗非人造,却依人而活 。狗也向往着草原,向...
    漆木锈锁阅读 220评论 0 1
  • 斯卡加森林瀑布(Skógafoss)在冰岛南部的维克小镇附近,高60米,宽25米,是冰岛最大的瀑布之一。它位于Sk...
    慕溪北欧旅游阅读 1,267评论 0 0