如何在“全部清除”后恢复MATLAB中的断点?

时间:2012-09-29 22:54:08

标签: matlab breakpoints

我习惯用clear all; close all; clc开始我所有的MATLAB脚本。虽然它是一个非常有用的线,但只要它执行,它就会消除我的所有断点。有一种简单的方法可以避免这种情况吗?

3 个答案:

答案 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代码。简单的clearone of the other options通常是更好的选择,不会擦除您的断点。

答案 2 :(得分:0)

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