罗兰在MATLAB的艺术

把想法变成MATLAB

调试的方法

有很多的文章MATLAB新闻组问这样的问题,为什么我得到这个错误“xxx”?最常见的一种答案显示用户如何追踪信息。

给一个人一条鱼,你喂他一天。教他钓鱼,你喂他一辈子。

这需要学习使用MATLAB调试器。

内容

调试的方法

可能有很多方面来调试程序。我要提到的很快来到我身边。这些包括:

讨论

现在,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.

你怎么调试?

你有一些有用的调试技术分享吗?我很想听听他们在这里




使用MATLAB®7.10发表

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。