matlab - 可以暂停 MATLAB 吗?

标签 matlab debugging pausing-execution

<分区>

在 MATLAB 中,我正在运行一些需要一段时间才能运行的代码。我想暂停代码以检查一些变量值。有没有一种方法可以做到这一点而不必从头开始重新运行代码?我不想终止程序;暂停一下。

最佳答案

您可以通过我所知道的两种方式停止执行并给出命令提示符:

  • keyboard 放在您要停止的代码中。
  • 设置断点。

您可以分别使用 dbcontdbquit 恢复和停止执行。要前进,请使用 dbstepdbstack 可以让您看到自己的位置。还有更多的命令。其中任何一项的帮助页面都会为您提供其他建议。

正如 Dennis Jaheruddin 所指出的,dbstop 也有几个有用的特性值得一试。特别是能够通过 dbstop if 语法设置条件和全局(满足条件的任何行)断点。例如,dbstop if error 将在出现任何错误时中断到调试命令提示符。他提出的一个建议(我现在也这样做了)是将 dbstop if error 放入 startup.m 中,这样当您启动 MATLAB 时,此行为将成为默认行为。您可能需要在 userpath 文件夹中创建此文件; edit(fullfile(regexp(userpath,'^[^;]*','match','once'),'startup.m'))

关于matlab - 可以暂停 MATLAB 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18859270/

相关文章:

Ios DBAccess 查询调试

javascript - Javascript 的奇怪行为

matlab - 是否可以绘制混淆矩阵的子图?

c - GDB : Can gdb handle decoding it automatically? 中优化的值

android - 无法从 Android Studio 以 Debug模式运行应用程序

java - 在 JFugue 中暂停音乐

matlab - 使用包含要删除的时间戳的另一个数组对带有时间戳的 matlab 数组进行子集化

matlab - MATLAB 中的 @ 运算符(at 符号)是什么?

Matlab:奇数线性索引到具有单一维度的数组