Eclipse如何debug调试jdk源码,并显示局部变量值

Eclipse调试jdk源码,参考:

http://blog.csdn.net/xuefeng0707/article/details/8738869

显示局部变量值,参考:

http://blog.csdn.net/leehsiao/article/details/50562871

其实,我在调试jdk源码时出现了上述参考都解决不了的几个其他奇葩问题,我总结原因主要是两个:

1.jdk版本问题(不知道哪里的问题,但是我重新在官网下了新的jdk8,当然jdk7等也是没问题的)

2.工具问题,我之前用的是STS,断点就是不进入源码中,也没任何提示,该工具还是缺陷挺大,然后就换了eclipse(具体工具的啥问题不太清楚,反正eclipse能用就用着)

下面我在上述参考地址说的内容再补充几点:

Eclipse如何debug调试jdk源码,并显示局部变量值

src.zip就是下载的jdk的源码文件,我们可以看下里面的内容:

Eclipse如何debug调试jdk源码,并显示局部变量值

 

Eclipse如何debug调试jdk源码,并显示局部变量值

正常情况下,将编译环境换成jdk之后,会默认关联该源码文件:

Eclipse如何debug调试jdk源码,并显示局部变量值 

关联了源码文件,eclipse中才能看到源码内容:

Eclipse如何debug调试jdk源码,并显示局部变量值

另外:保持Window-Proferences-java-Installed JREs

Eclipse如何debug调试jdk源码,并显示局部变量值

与project-propeties-java Bulid Path中的jdk一致:

Eclipse如何debug调试jdk源码,并显示局部变量值