我可以通过发送中断/信号进入调试器吗?

时间:2013-07-24 15:17:38

标签: matlab debugging

Ctrl + C 中断程序。如果我将dbstop on error设置为true,这将使我进入调试器,因为中断被视为错误。但是,该计划仍然中断;我不能继续下去。

如果我运行了一个Matlab程序,是否可能启动后进入调试器而不会触发错误?为了达到断点通常会产生的效果,要么为已经运行的程序添加一个断点,要么告诉它在你现在的任何地方“中断”。

这可能吗?

1 个答案:

答案 0 :(得分:1)

不容易..

正如在作为dup链接的问题的答案中所建议的那样,您可以在MATLAB环境之外创建MATLAB代码可以检查的某些条件。由于MATLAB或多或少是单线程的,因此它会使这样的事情变得非常具有挑战性。

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

我还没有尝试过这个,但我几乎肯定你能够编辑uicontrol甚至在代码运行时,因为它是在不同的“线程”上。例如,您可以在代码运行时检查复选框。如果你要在你的代码中加入一个检查这个复选框值的东西是1,如果它是1,进入调试模式,我认为这对你有用。

关于这一点的好处是,所有内容都保留在MATLAB中,您无需执行诸如创建要调试的文件之类的操作。不好的是你还需要添加额外的代码来检查哪些有时是不可行的。

希望这对你有用。