Matlab调试功能详解

来源:互联网 发布:唐嫣演技知乎 编辑:程序博客网 时间:2024/06/06 15:39
MATLAB的简单debug功能
用过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~总结一点,希望对大家有所帮助,不当之处还望大家不吝指正。

1 0