在Eclipse中调试时修改静态变量

sle*_*ske 6 eclipse variables debugging static

作为扩展问题" 在Eclipse中调试时修改/查看静态变量 ",我希望能够在Eclipse中调试时修改静态变量.

例如,局部变量,我可以在Eclipse的"变量"视图中选择变量,并使用上下文菜单"更改值..."来更改值.

对于任意静态变量,这是不可能的,因为它们不会出现在"变量"视图中.

我尝试了什么:

  1. 如果从"变量"视图的三角形菜单中选择"Java /显示静态变量",则可以查看和修改"变量"视图中列出的变量的静态成员变量.但是,我没有找到如何访问其实例未出现在"变量视图"中的类的静态成员.
  2. 您当然可以将静态成员作为表达式输入"表达式视图"(使用完全限定名称).然后,你可以看到价值,但"表达意见"没有一个选项来修改这个值(它不会允许修改表达式的成员,但不能表达自己,即使表达式是一个字段).

所以,如果我有一个像布尔MyClass.disableAllBugs这样的静态变量,有没有办法在调试期间更改MyClass.disableAllBugs?

抛开:我意识到即使拥有公共可变静态字段(即可变全局变量)也是非常糟糕的风格.但是有些代码库有它,然后在调试时修改它有时很有用.

Boz*_*zho 6

您可以编写一个临时行SomeClass.myStaticVar = newValue;,选择它,右键单击并"执行"它.