У меня есть очень простой трюк, чтобы приостановить (или остановить) неотвечающее выполнение.
Если в моем симуляции выполняется длинный цикл, я всегда делаю следующее:
for ii = 1:N
do_stuff();
clear empty_script;
empty_script;
end
А затем создайте файл empty_script.m
, содержащий следующее:
%keyboard
Всякий раз, когда я хочу приостановить выполнение, я открываю внешний текстовый редактор и раскомментирую строку со словами keyboard
в empty_script.m
. Это оставляет меня в режиме отладки, где я могу смотреть переменные, изменять вещи или даже останавливать программу.