我已经向jdb调试器附加了一个应用程序。我试图通过jdb调试器了解全局/类变量的状态。
Class MyClass() {
private static String myString;
public void myMethod() {
// Some code
}
}假设我的断点在myMethod()方法中。我们可以使用print / dump命令打印变量(请参考这里)。当断点在方法myString ()中时,我尝试使用命令print myString打印类变量myString。但是它抛出了一个异常-- com.sun.tools.example.debug.expr.ParseException:名称未知: myString。我能够打印/转储方法myMethod()中的局部变量。
发布于 2017-09-21 17:36:33
由于myString是类中的一个静态字段,您应该能够通过使用静态标识符来访问它:
dump <full-classpath>.MyClass.myString
https://stackoverflow.com/questions/46050740
复制相似问题