中断代码执行时如何阻止 Matlab 启动调试器

How to stop Matlab from starting the debugger when you interrupt code execution

当我在 Matlab 中中断代码时(+. 在 MacOS 上),它会自动启动调试器并打开它原来的功能目前正在评估。有没有办法关闭此功能?我目前正在使用不同的起点进行 fsolve 优化,当我停止评估时打开 fsolve.m 文件很烦人而且完全没用。

编辑:断点选项"stop on errors" 已被禁用。在调试器首选项下,打开 on/off 当 Matlab 到达断点时打开文件的选项也不能解决问题。

我正在使用 Matlab R2014b 以防万一。

在编辑器中,有一个选项可以在出现错误时自动启动调试器。如果这个选项被激活,调试器也会在代码被中断时启动(Matlab 认为这是一个错误)。禁用该选项,你应该没问题。

EDITOR 选项卡 >> Breakpoints 菜单 >> 取消勾选 Stop on error

您可以通过 运行 命令以编程方式完成:

dbclear if error

如果你想再次打开它,使用

dbstop if error. 

这些命令有更多调试器选项,如 and in the documentation of dbstop and dbclear

中所示