Недавно у меня возникла следующая любопытная проблема с режимом отладки Matlab. Я обычно интенсивно использую отладчик - обычно устанавливая точки останова на отдельных строках в окне редактора, в результате получается нормальное изображение красного круга, обозначающее линию с точкой останова.
В течение последних нескольких дней я не мог отобразить эти точки останова. Я щелкаю линию, и красный круг частично появляется (когда я держу нажатой кнопку мыши), а затем исчезает. Обратите внимание, что точка останова активна, что проверяется либо dbstatus, либо простым запуском кода. Когда выполнение прерывается в соответствующей строке и программа приостанавливается, у меня нет визуального подтверждения того, что он приостановлен в этой строке (то есть типичный указатель стрелки в окне редактора), за исключением сообщения о состоянии, говорящего, что я нахожусь в режиме отладки. Один интересный момент заключается в том, что я могу видеть точки останова, если у меня есть несохраненные изменения в коде, но они исчезают после сохранения (как обычно), и я не вижу их, пока в файле нет несохраненных изменений.
В коде нет использования clear или clear all, но я хочу еще раз подчеркнуть, что точки останова не являются неактивными, они просто не видны. Ошибка воспроизводима с помощью простейшей однострочной функции.