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


118

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

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

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

Любой совет?

Ответы:


185

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

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

Java -> Show static variables

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

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


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


4

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


3
Это просто повторение принятого ответа, но 6 лет спустя!
Стюарт Росситер

Кто-нибудь знает, как я могу заставить это работать на С ++?
Joris

Хороший ответ Пайя
Лова Читтумури 01

2

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


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

1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.