Изменение / просмотр статических переменных при отладке в Eclipse

118

По вопросу. В представлении отладки есть фрейм переменных. Он показывает все значения переменных-членов текущего объекта и все локальные переменные, но не показывает никаких статических переменных класса объекта.

Как мне добраться до них?

Некоторые поисковые системы предложили мне нажать кнопку на панели инструментов, но на панели инструментов фрейма переменных нет ничего, кроме «Показать имена типов», «Логическая структура» и «Свернуть все» (Eclipse 3.4.2).

Любой совет?

mcccclean
источник

Ответы:

185

В представлении «Отладочные переменные» это кнопка со стрелкой справа от представления. всплывающая подсказка этой кнопки Menu.

Когда вы нажимаете эту кнопку, появляется раскрывающееся меню, в котором вы можете выбрать

Java -> Show static variables

Примечание. Вам не нужно перезапускать Eclipse.

введите описание изображения здесь

Маркус Лаусберг
источник
1
Я не мог видеть статические переменные, пока не перезапустил затмение.
Рушаб Шах
20

Просто наведите курсор мыши на статическую переменную в коде, и вы увидите назначенное значение.

Бхушан Бхангале
источник
4

Вы можете просматривать статические переменные, а также редактировать их во время выполнения. Щелкните маленькую стрелку, указывающую вниз на слово. см. изображение ниже введите описание изображения здесь

Zishan Paya
источник
3
Это просто повторение принятого ответа, но 6 лет спустя!
Стюарт Росситер
Кто-нибудь знает, как я могу заставить это работать на С ++?
Joris
Хороший ответ Пайя
Лова Читтумури 01
2

Window-> Show View-> Other-> Debug-> Expressions-> Щелкните правой кнопкой мыши по окну -> Add Watch Expression...-> Введите имя переменной, которую вы хотите увидеть

Натан
источник
Я ввел MyClass.myStaticField и получил значение «<error (s) _during_the_evaluation>». Я даже пробовал указать полное имя класса. Какие-либо предложения?
Натан
1

Вы также можете попробовать написать выражение, например, self :: $ value в окне просмотра.

codeDisaster
источник