调试的方法
有很多的文章MATLAB新闻组问这样的问题,为什么我得到这个错误“xxx”?最常见的一种答案显示用户如何追踪信息。
给一个人一条鱼,你喂他一天。教他钓鱼,你喂他一辈子。
这需要学习使用MATLAB调试器。
内容
调试的方法
可能有很多方面来调试程序。我要提到的很快来到我身边。这些包括:
- 编辑和删除分号或添加的代码键盘声明在明智的地点
- 设置一个断点在一个特定的行和步进通过代码
- 使用通过设置断点的变种dbstop如果错误
- 看到,如果mlint代码分析器从工具菜单中可以帮助(也可)
- 比较不同的代码使用文件和文件夹比较工具或visdiff命令行访问
讨论
现在,MATLAB有一个很好的调试器(不管你使用命令或使用工具MATLAB提供的编辑器),我现在再使用这项技术,我编辑代码。很容易不记得我编辑的所有景点,让他们恢复,除了我的bug修复,当我完成了。
如果我不知道错误在哪里,想在哪里放置一个断点有时并不总是管用。在这些情况下,我一般dbstop如果错误>看看事情到底哪里做错了。从那里,我可以根据需要回溯,有时使用的技术设置断点的顶部函数引起的错误。然后我可以再次运行,通过从上一步。有时我不得不放弃其他函数调用栈,但至少我有一个参考点。
因为我经常工作从编辑器,而不是命令行,我自动看到代码分析信息。我有时会觉得它有用的体系文件的两个版本的对比,我通常从编辑器工具菜单。
辅助技术
我们都听过这样的格言“一幅画顶一千个词。”With that in mind, instead of just looking at the code or variable values, I frequently find myself plotting interesting variables to get a quick look. Often I can tell from a quick plot exactly which variable is incorrect and that then helps me narrow down where to look for the bug.
你怎么调试?
你有一些有用的调试技术分享吗?我很想听听他们在这里。
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。