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

标签 eclipse debugging variables static

作为问题“Modify/view static variables while debugging in Eclipse”的扩展,我希望能够在 Eclipse 中调试时修改静态变量。

对于实例变量和局部变量,我可以在 Eclipse 的“变量” View 中选择变量,然后使用上下文菜单“更改值...”来更改值。

这对于任意静态变量都是不可能的,因为它们不会出现在“变量” View 中。

我尝试过的:

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

那么,如果我有一个像 bool 值 MyClass.disableAllBugs 这样的静态变量,有没有办法在调试期间更改 MyClass.disableAllBugs?

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

最佳答案

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

关于eclipse - 在Eclipse中调试时修改静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779789/

相关文章:

android - Eclipse 在 DDMS 后创建初始化中挂起

java - 尝试获取具有包名称的包片段时,IPackage 片段未打开

Python 类变量不更新

linux - 扩展 bash 变量,但不扩展它包含的变量

java - 在主类中找不到符号

java - 即使没有启用互联网,isProviderEnabled(LocationManager.NETWORK_PROVIDER) 也会返回 true

java - 当应用程序运行时,使用 Apache Mahout 的 TFIDF 有 "Job failed!"

c - API 在什么时候返回 ERROR_MUI_FILE_NOT_LOADED?

ios - Swift 4 - 后台功能不工作

Java 移位奇怪