Подтвердить что ты не робот

Как восстановить точки останова в MATLAB после "очистить все"?

У меня есть привычка начинать все мои скрипты MATLAB с clear all; close all; clc. Хотя это была очень полезная строка, как только она выполняется, она уничтожает все мои точки останова. Есть ли простой способ избежать этого?

4b9b3361

Ответ 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).