作为问题“Modify/view static variables while debugging in Eclipse”的扩展,我希望能够在 Eclipse 中调试时修改静态变量。
对于实例变量和局部变量,我可以在 Eclipse 的“变量” View 中选择变量,然后使用上下文菜单“更改值...”来更改值。
这对于任意静态变量都是不可能的,因为它们不会出现在“变量” View 中。
我尝试过的:
- 如果从“变量” View 的三角形菜单中选择“Java/显示静态变量”,则可以查看和修改“变量 View ”中列出的变量的静态成员变量。但是,我没有找到如何访问其实例未出现在“变量 View ”中的类的静态成员。
- 您当然可以将静态成员作为表达式输入到“表达式 View ”中(使用完全限定名称)。然后您可以看到该值,但“表达式 View ”没有修改该值的选项(它允许修改表达式的成员,但不允许修改表达式本身,即使表达式是一个字段)。
那么,如果我有一个像 bool 值 MyClass.disableAllBugs 这样的静态变量,有没有办法在调试期间更改 MyClass.disableAllBugs?
顺便说一句:我意识到即使拥有公共(public)可变静态字段(即可变全局变量)也是非常糟糕的风格。但有些代码库有它,然后在调试时修改它有时很有用。
最佳答案
您可以编写一个临时行SomeClass.myStaticVar = newValue;
,选择它,右键单击并“执行”它。
关于eclipse - 在Eclipse中调试时修改静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779789/