JDB打印全局变量

时间:2017-09-05 08:47:57

标签: java jdb

我已将应用程序附加到jdb调试器。我试图通过jdb调试器知道全局/类变量的状态。

Class MyClass() {

    private static String myString;

    public void myMethod() {
    // Some code
    }

}

假设我的断点在myMethod()方法中。我们可以使用print / dump命令打印变量(请参考here)。当断点位于方法myMethod()中时,我尝试使用命令 print myString 打印类变量myString。但它引发了异常 - com.sun.tools.example.debug.expr.ParseException:Name unknown:myString。 我能够打印/转储myMethod()方法中存在的局部变量。

1 个答案:

答案 0 :(得分:1)

由于myString是类的静态字段,因此您应该能够使用静态标识符来访问它:

dump <full-classpath>.MyClass.myString