我习惯用clear all; close all; clc
开始我所有的MATLAB脚本。虽然它是一个非常有用的线,但只要它执行,它就会消除我的所有断点。有一种简单的方法可以避免这种情况吗?
答案 0 :(得分: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')
答案 1 :(得分:8)
clear all
是一把重锤。例如,它还会转储已存储在内存中的所有已解析的MATLAB代码。简单的clear
或one of the other options通常是更好的选择,不会擦除您的断点。
答案 2 :(得分:0)
我遇到了同样的问题:运行我的代码后,所有断点都被删除了。我终于发现你可以点击“设置/清除断点”(F12键盘)恢复你的最后一个断点。