matlab2007断点调试,Matlab调试汇总

写在前面,最简单粗暴高效的调试方法就是在出错行之前,程序的小节开始处,放一个 ‘dbstop if error’,如果错误出在子程序里,该条语句也要相应放到子程序中

调试的基本任务

语法错误:由于程序员疏忽、输入不正确等原因而造成的代码违背程序语言规则的错误。

运行错误:由于对所求解问题的理解差异,导致程序流程出错或对程序本身的特性认识有误而造成的程序执行结果错误的情况。

异常:程序执行过程中由于不满足条件而造成的程序执行错误。

调试工具

dbstop - Set breakpoint %设置断点

dbclear - Remove breakpoint %清除断点

dbcont - Resume execution %重新执行

dbdown - Change local workspace context %下移本地工作空间内容

dbmex - Enable MEX-file debugging %使MEX文件调试有效

dbstack - List who called whom %列出函数调用关系

dbstatus - List all breakpoints %列出所有断点

dbstep - Execute one or more lines %单步或多步执行

dbtype - List M-file with line numbers %列出M文件

dbup - Change local workspace context %上移本地工作空间内容

dbquit - Quit debug mode %退出调试模式

这些调试函数都有相应的图形化调试工具,使得程序的调试更加方便、快捷。这些图形化调试工具在MATLAB编译器的"debug"和"Breakpoints"菜单中,以方便调试使用。

快捷键

F12:语句设置断点

F5 : 运行到断点处

F10:与VS中一样,单步调试

F11:进入函数体

Shift+F5: 退出调试模式

设置断点

通常可以在任何想调试的位置放置相关的dbstop 来开始调试模式,但切记调试完成后要退出。

% 在文件名为mfile的M文件第一个可执行语句前设断点

dbstop in mfile

% 在mfile的第linenum行设断点

dbstop in mfile at linenum

% 当程序执行到子函数subfun时,暂时中止执行,并在子函数的第一个可执行语句前设断点

dbstop in mfile at subfun

eg: dbstop in mfile>subfun

% 遇到错误时,终止M文件运行,并停在错误行(不包括try...catch语句中检测到的的错误,不能在错误后重新开始运行)

dbstop if error

% 遇到任何类型错误均停止(包括try...catch语句中检测到的的错误)

dbstop if all error

二、列出文件内容

% 列出mfile文件的内容,并在每行语句前加上行号以方便使用者设定断点

dbtype mfile

% 列出mfile文件中指定行号范围的部分

dbtype mfile start:end

三、执行一行或多行语句

% 执行下一个可执行语句

dbstep

% 执行下nlines行可执行语句

dbstep nlines

% 执行下一行可执行语句,如有子函数,进入

dbstep in

% 执行函数剩余部分,离开函数时停止

dbstep out

四、恢复运行

% 从断点处恢复程序的执行,直到下一个断点或错误后返回Matlab基本工作空间

dbcont

五、列出所有断点

% 返回所有M文件中的断点设置

dbstatus

% 列出指定M文件中所有断点设置,mfile必须为M文件函数或有效路径

dbstatus mfile

六、断点清除

% 清除所有M文件中的所有断点

dbclear all

% 清除文件名为mfile的文件中的所有断点

dbclear all in mfile

% 清除文件名为mfile中第一个可执行语句前的断点

dbclear in mfile

% 清除文件名为mfile中第linenu行的断点

dbclear in mfile at linenu

% 清除文件名为mfile中子函数subfun前的断点

dbclear in mfile at subfun

七、退出调试模式

% 退出调试

dbquit

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB2007b汉化包-ML2007b_CN_071024.rar MATLAB2007b汉化包,感谢作者 ======================================================================== :::::: 欢迎使用junziyang制作的MATLAB 2007b汉化补丁:::::: ======================================================================== 【功能简介】         此安装程序将在您的电脑上安装MATLAB 2007b汉化补丁。您正在使用的这个版本的汉化补丁,包含了对MALTLAB界面的汉化和Compiler工具箱、Curvefit工具箱的汉化,其余几个工具箱的汉化会在后续版本中陆续添加。您可以到http://junziyang.simwe.com 查看并下载本补丁的最新版本。 【注意事项】         1.本补丁仅适于MATLAB 2007b,其它版本勿用。         2.本补丁测试平台为Windows XP SP2,其它系统可能会有问题。         3.请确保您的计算机的语言和区域设置分别为“中文”和“中国”。 【使用协议】         本汉化补丁为免费软件,您可以免费使用和自由传播。制作这一汉化补丁的初衷,是想对MATLAB的初学者(尤其是英文不好的)顺利入门有所帮助。作者对因使用不当造成的影响和损失不承担任何责任。未经作者授权,此汉化补丁不得用于任何商业用途。 【信息反馈】         此汉化补丁为本人业余时间制作,本人在软件汉化方面也是业余水平。错误和不当之处在所难免,希望各位能积极及时的反馈使用信息和建议,以期汉化补丁不断完善。另外,由于MATLAB工具箱部分覆盖面甚广,此部分汉化实一人之力难以为之。因此,欢迎对各工具箱比较熟悉且有兴趣参与汉化的朋友积极参与。欢迎大家到我在simwe个人空间参与讨论。 【联系方式】         主 页: http://junziyang.simwe.com         Email: simwer@126.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值