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

Matlab 我可以通过发送中断/信号进入调试器吗?,matlab,debugging,Matlab,Debugging,Ctrl+C中断程序。如果我将dbstop on error设置为true,这将使我进入调试器,因为中断被视为错误。但节目仍然中断,;我不能继续了 如果我有一个Matlab程序正在运行,那么在它开始进入调试器后,是否可以不触发错误?为了达到断点通常具有的效果,可以为已经运行的程序添加断点,或者告诉它“无论您现在在哪里都要中断” 这可能吗?不容易 正如在作为dup链接的问题的答案中所建议的,您可以在MATLAB环境之外创建某些条件,MATLAB代码可以检查这些条件。由于MATLAB或多或少是单线程

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

如果我有一个Matlab程序正在运行,那么在它开始进入调试器后,是否可以不触发错误?为了达到断点通常具有的效果,可以为已经运行的程序添加断点,或者告诉它“无论您现在在哪里都要中断”

这可能吗?

不容易

正如在作为dup链接的问题的答案中所建议的,您可以在MATLAB环境之外创建某些条件,MATLAB代码可以检查这些条件。由于MATLAB或多或少是单线程的,所以这样做确实很有挑战性

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

我还没有尝试过这一点,但我几乎可以肯定,即使代码正在运行,您也可以编辑uicontrol,因为这在不同的“线程”排序上。例如,即使代码正在运行,也可以选中复选框。如果您要在代码中包含一些检查此复选框值是否为1的内容,如果为1,则进入调试模式,我认为这将对您有效

这样做的好处是,一切都留在MATLAB中,而不需要创建文件进行调试。不好的是,您仍然需要添加额外的代码来检查有时不可行的代码

希望这对你有用

不容易

正如在作为dup链接的问题的答案中所建议的,您可以在MATLAB环境之外创建某些条件,MATLAB代码可以检查这些条件。由于MATLAB或多或少是单线程的,所以这样做确实很有挑战性

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

我还没有尝试过这一点,但我几乎可以肯定,即使代码正在运行,您也可以编辑uicontrol,因为这在不同的“线程”排序上。例如,即使代码正在运行,也可以选中复选框。如果您要在代码中包含一些检查此复选框值是否为1的内容,如果为1,则进入调试模式,我认为这将对您有效

这样做的好处是,一切都留在MATLAB中,而不需要创建文件进行调试。不好的是,您仍然需要添加额外的代码来检查有时不可行的代码

希望这对你有用