您的位置:首页 > 编程语言 > MATLAB

MATLAB的简单debug功能

2012-10-06 13:33 816 查看

转载自:http://blog.sina.com.cn/s/blog_74402b520100yib8.html

用过C编辑器的都有这种感觉,就是让程序能够在自己的调控下一点一点运行,非常有助于自己的理解,并且十分有助于程序错误的调试,也就是我们常说的debug。这种功能在VC++或是TC上都很容易实现,在一些单片机的集成开发环境IDE中也很容易实现。我想说的是,在MATLAB里面,这种功能也是异常的强大的。

1.MATLAB的debug菜单

1.1控制单步运行

step:单步,不进入函数

step in:单步,进入子函数单步

step out:在函数中的话跳出函数,否则直接跳入下个断点处

save and run:存储,运行

go until cursor:运行到光标处

可以看到,以上几个按钮和C编辑器中是基本一样的意思

1.2断点操作

set/clear breakpoint:设置清除断点

set/modify conditional breakpoint:设置或修改条件断点,条件断点可以使程序满足一定条件时停止

enable/diable breakpoints:使断点有效或无效

clear breakpoints in all files:清除所有断点

stop if errors/warnings:程序出现错误或警告时停止运行,进入调试但不包括try...catch中的错误

进入调试时,命令窗口出现

K>>字样

运行到断点,程序停止,如要继续,则使用debug中的continue按钮

切换工作空间,结束对程序的调试,打开编辑窗口中的stack列表,选择base,切换到主工作空间。记得要清楚掉断点,红色圆点去掉了,绿色箭头(调试)变为白色,然后选择continue,白色箭头去掉,调试完成。

以下是一些常用的调试命令:

-------------------------------------转张卫国《MATLAB程序设计与应用》

dbstop断点设置

dbclear清楚断点

dbcont继续

dbdown/dbup修改工作空间的上下文关系

dbquit退出调试

dbstack显示当前堆栈的状态

dbstatus显示所有已设置的断点

dbstep执行一行或多行代码

dbtype显示M文件代码和相应的行号

内容不多,但是我觉得编写程序时debug是非常有用的,一些错误,不用单步等往往不容易找到,特别是在一些智能仪器单片机的开发过程中,debug往往展示着自己不同寻常的魅力,O(∩_∩)O~总结一点,希望对大家有所帮助,不当之处还望大家不吝指正。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: