У меня есть привычка начинать все мои скрипты MATLAB с clear all; close all; clc
. Хотя это была очень полезная строка, как только она выполняется, она уничтожает все мои точки останова. Есть ли простой способ избежать этого?
Как восстановить точки останова в MATLAB после "очистить все"?
Ответ 1
Я решил эту проблему, создав script, который сохраняет и перезагружает точки останова. Для удобства вы можете даже добавить его в ярлык.
%# 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')
Ответ 2
clear all
- тяжелый молот. Например, он также выгружает весь анализируемый код MATLAB уже в памяти. Простой clear
или один из других вариантов, как правило, лучший выбор и не уничтожит ваши точки останова.
Ответ 3
У меня была такая же проблема: после запуска моего кода все точки останова были удалены. Наконец, я обнаружил, что вы можете восстановить свои последние точки останова, нажав "Установить/очистить точки останова" (клавиатура F12).