你能暂停MATLAB吗?

she*_*e86 7 debugging matlab pausing-execution

在MATLAB中,我正在运行一些需要一段时间才能运行的代码.我想暂停代码来检查一些变量值.有没有办法我可以做到这一点,而无需从头开始重新运行代码?我不想终止该计划; 只是暂停它.

cha*_*pjc 6

您可以通过两种方式暂停执行并提供命令提示符:

  • keyboard代码放入要停止的位置.
  • 设置断点.

您可以分别使用dbcont和恢复和停止执行dbquit.要前进,请使用dbstep. dbstack让你看到你在哪里.还有更多命令.任何这些的帮助页面都会为您提供其他建议.

正如Dennis Jaheruddin指出的那样,dbstop还有一些值得尝试的有用功能.特别是能够通过dbstop if语法设置条件和全局(符合标准的任何行)断点.例如,dbstop if error将在任何错误时中断调试命令提示符.一个建议他做,这是我现在要做的,就是把dbstop if errorstartup.m这样,当您启动MATLAB这种行为将是默认的.您可能需要在userpath文件夹中创建此文件; edit(fullfile(regexp(userpath,'^[^;]*','match','once'),'startup.m')).


Jun*_*uxx 2

实现您所需的一种方法是使用代码节(也称为代码单元),其中您将代码划分为由带有两个百分号 (%%) 的行划分的部分。

然后,在编辑器中,您可以按ctrl+enter执行当前代码部分,按ctrl+ 向上/向下在各部分之间导航。