22

我有一个习惯,我所有的 MATLAB 脚本都以clear all; close all; clc. 虽然它是一条非常有用的行,但一旦它执行,它就会清除我所有的断点。有没有一种简单的方法可以避免这种情况?

4

3 回答 3

23

我通过创建一个保存和重新加载断点的脚本解决了这个问题。为方便起见,您甚至可以将其放入快捷方式。

%# store breakpoints
tmp = dbstatus;
save('tmp.mat','tmp')

%# clear all
close all
clear classes %# clears even more than clear all
clc

%# reload breakpoints
load('tmp.mat')
dbstop(tmp)

%# clean up
clear tmp
delete('tmp.mat')
于 2012-09-29T23:13:24.940 回答
8

clear all是重锤。例如,它还会转储内存中已解析的所有 MATLAB 代码。简单的选项clear其他选项之一通常是更好的选择,并且不会擦除断点。

于 2013-01-09T21:10:51.643 回答
0

我遇到了同样的问题:运行我的代码后,所有断点都被删除了。我终于发现您可以通过单击“设置/清除断点”(F12 键盘)来恢复上一个断点。

于 2013-06-13T15:10:09.033 回答