功能要求:断点站非Mathworks代码中的错误

4视图(30天)
我喜欢用“错误停止”功能。这让我运行和测试的东西,每当发生一些错误,我立即检查变量的访问,弄清楚哪里出了问题。
但是每当我Mathworks写的代码调用函数,我得到一个或多或少地深断点的代码我没有写,不关心。我的编辑也充满了不相关的文件。
最迟可以打破执行“用户贡献文件”(即跟踪调用堆栈向后直到找到这样一个文件),在命令窗口中显示错误消息吗?
同样,如果此设置可以从Matlab会话持久会话,将不胜感激。谢谢你!
- k
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年1月7日
dbstop错误自动打开最深的。m代码,它可以的,如果你运行MATLAB桌面(这是大多数人)。这可能是一个麻烦。

登录置评。

答案(4)

伊哈代
伊哈代 2016年1月7日
据我所记得,您可以跟踪堆栈在可怕的红色文本基于matlab命令窗口(在错误发生时)。
你可以点击下划线的部分“用户贡献文件”文本,关注特定行导致错误。

沃尔特·罗伯森
沃尔特·罗伯森 2016年1月7日
目前关于你所能做的就是去首选项- >编辑/调试器和关闭“MATLAB到达一个断点时自动打开的文件”。
我知道这不是你的要求。

图像分析
图像分析 2016年1月8日
编辑器选项卡/工具带,当它停下的时候,您应该看到一个“函数调用堆栈”下拉列表中。可以降下来,然后找到你认识第一个函数(一个你写的)并选择它去那里。然后退出调试和设置一个断点。下次将停止。

克努特
克努特 2016年1月8日
编辑:克努特 2016年1月8日
我知道调用堆栈和链接的错误消息。我要求的是略有不同的。让我试着解释。
我爱断点- >站错误。它让我找到我的代码中的错误,更快。如果一个模拟运行了60秒(或3个小时),我希望能够解决这个错误。Preferreably使用MATLAB的交互性来检查变量,调用堆栈中跳上跳下,阴谋,不管它是什么,让我如此更有效率比当我当我使用MATLAB开发用C(尽管工具像微软Visual Studio允许类似的豪华时C)。
我的问题是,鉴于我想有这个特性,如在我的代码调用。“interp1()”错误的参数,我将得到一个断点(潜在)内心深处的某个念头使MATLAB代码我没有写,不懂,无意“修复”。此外,我的编辑器打开该文件在一个新的风扇。当然我可以为调用堆栈,选择下拉导航到我自己的代码,然后关闭任何mathworks。m文件,完成tje工作,但这是步骤可能是自动的。
这听起来像一个小烦恼(它是),但这将是伟大的一个选项,而打破(打开编辑器)在最后用户提交的代码是运行。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年1月8日
这就是为什么你会关掉自动打开文件。你会去控制台和dbstack dbup直到你找到你要的程序,没有其他文件打开。
不像你要求方便,但这就是目前可用。

登录置评。

类别

找到更多的在调试和分析帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!