Переменные не отображаются при отладке в Eclipse - PullRequest
93 голосов
/ 30 марта 2011

Я использую Eclipse Galileo для разработчиков.

Когда я работаю в режиме отладки, текущие переменные и их значения не отображаются в окне Переменные .Окно остается пустым, когда я перебираю свой код после точки останова.

Прошлой ночью оно работало, поэтому я озадачен.Любая причина, почему это может происходить, и какие-либо советы по устранению неполадок?

Ответы [ 26 ]

1 голос
/ 29 августа 2017

Не нашел решения после попытки ответов выше - Возможно, это очень специфично для моего случая - Решением было гарантировать, что опция «Пропустить все точки останова» не включена в Eclipse Run -> Пропустить все точки останова (ctl-alt-B) (переключатель)

1 голос
/ 30 мая 2017

Также: ваш процесс должен быть приостановлен, чтобы Eclipse отображал переменные.Если он работает, Eclipse не будет отображать никакие переменные.

Чтобы приостановить поток, выберите поток в представлении «отладка» и нажмите «Приостановить»

1 голос
/ 26 января 2016

В моем случае переменная не отображалась, потому что в настройках отладчика (в моем случае xdebug) я изменил Макс. Дочерние / максимальные данные / максимальную глубину массива на большие значения ... Я сбросил конфигурацию и это работал

0 голосов
/ 27 ноября 2018

Предполагая, что у вас есть отладочная версия, и вам не нужно сбрасывать ее каждый раз, когда появляется эта ошибка, попробуйте это. Предполагается, что в «представлении отладки» открыты представления «Выражения» и «Переменные».

Дважды щелкните вкладку «Выражения» (фактическая вкладка с текстом, а не «строка окна»). Это максимизирует это. Повторите, чтобы восстановить предыдущий размер / местоположение. Это должно сбросить все, кроме выражений. Повторите те же действия для вкладки «Переменные», и она сбросит выражения.

Это сработало для меня на Windows 10 с Eclipse:
Версия : 2018-09 (4.9.0)
ID сборки : 20180917-1800
Java : jdk1.8.0_171

0 голосов
/ 22 августа 2018

Как и в случае любого плохого программного обеспечения, лечения этого неправильного поведения не существует.То, что хорошо для одного, не работает для других.

Я позволил отладчику остановиться на точке торможения один раз, затем снова во второй раз, и в третий раз зверь показал представление переменных со всеми данными в нем.

0 голосов
/ 07 июля 2018

Возможно, ваш компилятор Java настроен не сохранять переменную информацию.Щелкните правой кнопкой мыши проект в Project Explorer, затем выберите Свойства> Компилятор Java> Добавить атрибуты переменных в сгенерированные файлы классов (используемые отладчиком) .Без этого параметра вы увидите только поля в представлении «Переменные», а не локальные переменные.

0 голосов
/ 15 мая 2018

В моем случае, я думаю, что потенциальная причина Variables View не была правильной.Variables View init blank В качестве альтернативы введите другую точку останова, прежде чем правильный код должен будет изменить переменные. После ввода второй точки останова (над ментонами) добавлено, затмение обновит представление, и все будет снова нормально.

0 голосов
/ 23 августа 2017

Если вы ищете «живое изображение объекта, с которым работаете», когда вы наводите курсор мыши, и все, что вы видите, это имя, убедитесь, что вы ставите точку останова на методе, на котором вы тестируете. В противном случае при наведении курсора вы получите только имя метода.

В любом случае, я надеюсь, что это кому-нибудь поможет. Я перепробовал все вышеперечисленные шаги, и это здорово! но я все еще не мог видеть объект, с которым я работал, вживую. Это может быть просто ошибкой новичка.

Удачи!

0 голосов
/ 15 мая 2017

Сброс представления и повторное открытие Eclipse мне не помогли, но это сработало для меня:

нажмите кнопку со стрелкой вниз в окне Переменные -> Макет -> Выберите столбцы -> Отметьте, какие столбцы вы хотите.

Несмотря на то, что я уже проверил оба 'name' и 'value', я отменил выбор и выбрал их снова, нажал ' OK ' и столбец появился.

0 голосов
/ 09 мая 2017

Мой прболем состоял в том, что я использовал OpenMP , я отключил OpenMP, тогда появились локальные переменные.

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