如何调试JDK源代码并查看局部变量值

  如下图:

  

   按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的部分原代码了。

      

转载于:https://www.cnblogs.com/bateman6988/p/8075926.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值