我使用Eclipse3.5,并将src.zip附加到Eclipse中的全局设置中。Windows-> Preferences ->Java->已安装的JREs ->rt.jar-来源附件-./jdk/src.zip
我能够成功地进入java核心库.class文件并查看源代码。我构建了一个使用LinkedList的类,并在LinkedList类中设置了一个断点。
当我调试源代码中的断点(我的项目)时,运行良好,但是当我需要进入java核心库.classes时,我的Eclipse中会出现以下错误

由于缺少行号属性,无法在java.util.LinkedList中安装断点。修改编译器选项以生成行号属性.
我在首选项中检查了我的编译器设置,并发现所有选项都选中了true。

如果有人能帮我解决这个问题,那就太好了。
提前谢谢。
发布于 2011-03-13 09:18:24
您可以将编译器设置为在类文件中包含调试信息,但是rt.jar中的类文件不是这样编译的。您需要重新编译rt.jar中的类的所有源(不是针对心脏虚弱的类),也需要重新编译下载jdk的调试版本。
发布于 2011-03-13 09:03:08
这个博客帖子给出了一个全面的点列表来检查
如果使用Eclipse编译,请执行以下步骤

windows > preferences > Java > compiler屏幕。关于ant构建的说明
如果使用ANT实用程序进行编译,请执行以下步骤:
C:/jboss/bin/run.bat有一个条目:
"set JAVA_OPTS=%JAVA_OPTS% -Xdebug –Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n“用于打开端口5000以侦听调试/远程java应用程序的所有套接字连接。发布于 2011-03-13 09:12:35
您不应该使用带有JDR src的JRE,因为JRE类不适合调试。
让Eclipse搜索Java环境,然后从结果列表中选择JDK。这个Java环境将正确地附加src.zip,您应该能够进行调查。
请注意,即使是JDK类也没有完全可用的调试信息,因此您无法看到局部变量等。
(此外,编译器设置面板仅适用于代码。JRE类是预先生成的,面板不影响它们)。
https://stackoverflow.com/questions/5288370
复制相似问题