2013-07-24 21 views
1

Ctrl + C中断程序。如果我将dbstop on error设置为true,这将使我进入调试器,因为中断被视为错误。但是,该方案仍然中断;我无法继续。我可以通过发送中断/信号进入调试器吗?

如果我有一个Matlab程序运行,是否有可能启动后进入调试器而不会触发错误?为了达到断点通常会有的效果,所以要么为已经运行的程序添加一个断点,要么告诉它现在正在破坏的地方。

这可能吗?

回答

1

不容易..

如答案是有联系的DUP,您可以创建MATLAB环境以外的某些条件的MATLAB代码可以检查问题的建议。由于MATLAB或多或少是单线程的,因此它使得这样做非常具有挑战性。

更好的方式:(我想/希望)

我没有试过,但我是几乎可以肯定,你可以编辑,即使代码运行uicontrols,因为在不同的IS“线程“的种类。例如,即使您的代码正在运行,您也可以选中复选框。如果你在你的代码中包含一些检查这个复选框值为1的东西,并且如果它是1,则进入调试模式,我认为这对你很有用。

关于这件事的好处是,一切都停留在MATLAB,你不需要做的事情就像创建一个文件来调试。坏事是你仍然需要添加额外的代码来检查哪些有时不可行。

希望这会为你工作。

相关问题