在 MATLAB 中,我正在运行一些需要一段时间才能运行的代码。我想暂停代码来检查一些变量值。有没有办法可以做到这一点,而不必从头开始重新运行代码?我不想终止程序;暂停一下吧。
您可以通过我知道的两种方式停止执行并给出命令提示符:
- Putting
keyboard
在您想要停止的代码中。
- 设置断点。
您可以恢复和停止执行dbcont
and dbquit
, 分别。要向前迈进,请使用dbstep
. dbstack
让您看到自己在哪里。还有更多命令。其中任何一个的帮助页面都会为您提供其他建议。
正如丹尼斯·贾赫鲁丁指出的那样,dbstop
还有几个值得尝试的有用功能。特别是能够通过以下方式设置条件断点和全局断点(任何满足条件的行)dbstop if
句法。例如,dbstop if error
出现任何错误时都会中断到调试命令提示符。他提出的一项建议(我现在也这样做)是:dbstop if error
into startup.m
这样,当您启动 MATLAB 时,此行为将成为默认行为。您可能需要在以下位置创建此文件userpath
文件夹;edit(fullfile(regexp(userpath,'^[^;]*','match','once'),'startup.m'))
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)