Почему точки останова не видны в окнах редактора Matlab? - PullRequest
4 голосов
/ 25 февраля 2011

Недавно у меня возникла следующая любопытная проблема с режимом отладки Matlab. Я обычно интенсивно использую отладчик - обычно устанавливая точки останова на отдельных строках в окне редактора, в результате получается нормальное изображение красного круга, обозначающее линию с точкой останова.

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

В коде нет использования clear или clear all, но я хочу еще раз подчеркнуть, что точки останова не являются неактивными, они просто не видны. Ошибка воспроизводима с помощью простейшей однострочной функции.

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Я столкнулся с той же ошибкой, я не могу вспомнить, какая версия MATLAB, но была представлена ​​только с использованием 64-битной версии, а не x86-битной версии. В новейших версиях MATLAB 64 bit такой же проблемы нет.

Еще один способ сделать это, если у вас есть некоторые относительные пути на вашем пути в MATLAB вместо, например,

addpath('C:\topdir\subdir1\..\subdir2');

до

addpath('C:\topdir\subdir2');

См. Этот полезный пост по теме

0 голосов
/ 06 февраля 2017

У меня была такая же проблема.

Я копирую содержимое функции, где точки останова не отображаются, и вставляю ее в новую функцию.

Удалите старую функцию и вставьте новую с тем же именем в тот же каталог.

Это решает проблему. Мои контрольные точки теперь видны как и раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...