如何处理JVM源中的未知变量名?

时间:2014-12-08 18:35:58

标签: java debugging jvm debug-symbols

在调试代码和在JVM代码中进行跟踪时,我常常遇到无法观察变量的情况。

显然这是因为变量名从编译代码中消失了。

怎么办?某处有JVM的调试版本吗?

在下面的屏幕截图中很明显,鼠标悬停时不会监视变量 - 仅显示类型。同时,可见,该变量在Eclipse中的变量视图中由arg0名称标识。

enter image description here

1 个答案:

答案 0 :(得分:0)

这意味着编译JTree.class时没有调试信息。您所要做的就是使用调试信息重新编译它。为此:复制JTree源,并将其粘贴到JTree.java文件中。
打开cmd并键入:

javac -g JTree.java

这将生成许多.class文件。将所有这些复制回rt.jar
当修改rt.jar时,你可能会遇到另一个进程正在使用的错误,所以关闭eclipse,然后再试一次。
现在,您应该能够按预期调试此JTree类。