<分区>
在 MATLAB 中,我正在运行一些需要一段时间才能运行的代码。我想暂停代码以检查一些变量值。有没有一种方法可以做到这一点而不必从头开始重新运行代码?我不想终止程序;暂停一下。
<分区>
在 MATLAB 中,我正在运行一些需要一段时间才能运行的代码。我想暂停代码以检查一些变量值。有没有一种方法可以做到这一点而不必从头开始重新运行代码?我不想终止程序;暂停一下。
最佳答案
您可以通过我所知道的两种方式停止执行并给出命令提示符:
keyboard
放在您要停止的代码中。您可以分别使用 dbcont
和 dbquit
恢复和停止执行。要前进,请使用 dbstep
。 dbstack
可以让您看到自己的位置。还有更多的命令。其中任何一项的帮助页面都会为您提供其他建议。
正如 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/