如下图:
按F5进入String.startsWith,如下:
点“Edit Source Lookup Path” 附加源代码,如下图:
附加上源代码后如下:
可以看到,当鼠标放在“prefix”上时,并不能看到prefix的值,解决方法如下:
1,找到JDK源代码zip文件并解压,如下图:
2.将解压过后的src源代码中的"javax"和"launcher"删除,如下图:
3.将第二步骤中剩下的"com","java","org"三个目录拷贝到你的工程src下面,如下图:
4.进入eclipse,找到你的工程,并选中src,并刷新,如下图:
5.在做上面第4步时,由于我设置了 菜单 “Project”-->"Build Automatically",所以会自动对工程进行重新编译,如果没有设置为“"Build Automatically"”,需要先“Project”-->"Clean..."然后 “Project”--->"Build Project" (编译过程中会有一些错误提示,但不受影响)
6.经过第5步的编译过后,就可以看到编译成功的classes文件,如下图:
7 .先将第6步图中的“debugjdk”目录删除 然后对仅剩下的 com,java,org三个目录的classes重新打包成一个JAR文件,如下图:
("c:\Program Files\Java\jdk1.8.0_131\bin"\jar cf0 debugjdk.jar * 前面的路经是你自已的JDK路经)
8.经过第7步的打包,我们可以看到成功打包的JAR文件如下:
9.将这个debugjdk.jar剪切到你的jdk目录下,以备后续使用,如下图:
10.进入你的eclipse工程,将src下面的com ,java ,org三个源文件目录删除掉,删除后如下图示:
11.选中工程,右键,选择reference ,如下图:
12.在打开的页面上,以次做如下操作,如下图:
13.接着第12步 点5 “Edit...”打开如下图,继续操作如下:
上图中的debugjdk.jar就是我们剪切到jdk目录下面我们重新压缩的那个jar
14.接着13步,将debugjdk.jar 调整到rt.jar上面,如下图:
选中debugjdk.jar,一直点up按钮,直到调整到rt.jar上面
15.接着第14步,继续往下做,给debugjdk.jar附加源代码,如下图:
src.zip文件,就是jdk目会下的jdk源代码zip文件
16,对上面的窗口,依次应用并关闭
17,返回我们的工程,再次调试,就可以查看jdk的变量了,如下图:
前面的17步可以概括为:对jdk的源代码进行重新编译并引用。
这样以后就可以自由调试jdk的部分原代码了。