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

Как расширение вопрос "Изменяет/просматривает статические переменные при отладке в Eclipse", я хотел бы смочь изменить статические переменные при отладке в Eclipse.

Например, и локальные переменные, я могу просто выбрать переменную в представлении "Variables" Eclipse и использовать контекстное меню "Change value..." для изменения значения.

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

Что я попробовал:

  1. При выборе "Java / Show static variables" из треугольного меню в представлении "Variables" Вы видите и изменяете статические членские переменные переменных, перечисленных в "Представлении переменных". Однако я не нашел, как получить доступ к статическому члену класса, экземпляр которого не появляется в "Представлении переменных".
  2. Можно, конечно, ввести статического участника как выражение в "Представление Expression" (использование полностью определенного имени). Затем Вы видите значение, но "Представление Expression" не имеет опции изменить значение (это действительно позволяет изменять участников выражения, но не самого выражения, даже если выражение является полем).

Так, если у меня есть статическая переменная как булев MyClass.disableAllBugs, есть ли способ изменить MyClass.disableAllBugs во время отладки?

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

6
задан Community 23 May 2017 в 11:54
поделиться

1 ответ

Вы можете написать временную строку SomeClass.myStaticVar = newValue;, выделить ее, щелкнуть правой кнопкой мыши и "выполнить" ее.

6
ответ дан 17 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: