在调试代码和在JVM代码中进行跟踪时,我常常遇到无法观察变量的情况。
显然这是因为变量名从编译代码中消失了。
怎么办?某处有JVM
的调试版本吗?
在下面的屏幕截图中很明显,鼠标悬停时不会监视变量 - 仅显示类型。同时,可见,该变量在Eclipse中的变量视图中由arg0
名称标识。
答案 0 :(得分:0)
这意味着编译JTree.class时没有调试信息。您所要做的就是使用调试信息重新编译它。为此:复制JTree源,并将其粘贴到JTree.java文件中。
打开cmd并键入:
javac -g JTree.java
这将生成许多.class文件。将所有这些复制回rt.jar
当修改rt.jar时,你可能会遇到另一个进程正在使用的错误,所以关闭eclipse,然后再试一次。
现在,您应该能够按预期调试此JTree类。