概述
查看JDK源码时,出现Source not found错误,通过Attach Source,选择jdk安装目录下的src.zip后(也可以在Build Path里选择Libraries,找到JRE System Library,修改rt.jar的Source attachment指向src.zip),可以查看源码了,但是调试却显示unable to install breakpoint in …. due to missing line number attributes,无法设置断点调试。如下图:
解决方案
导致这个错误的原因是Eclipse引入的JDK库错了,默认是jre包。
1. Window->Preferences->Java->Installed JREs。修改默认的包,选择jdk文件夹,再点击Restore Default。
2. Window->Preferences->Java->Compiler->取消选择Add line number attributes…,Apply,再选择Add line number attributes…,Apply,OK。
3. OK,可以调试了!(如果你还在项目的Build Path单独配置了其他的JRE System Library,按照同样的方法修改即可)