java中时时检查代码中变量的值_如何调试JDK源代码并查看局部变量值

如下图:

33d5832bf9609a6186d793682c0f026d.png

按F5进入String.startsWith,如下:

c77f9ac6f3d8bb31184fe6aa9ccae40f.png

点“Edit Source Lookup Path” 附加源代码,如下图:

7184cd477f295b23403eedd4e9388533.png

附加上源代码后如下:

323bfddfe6759935097c955f26abe97d.png

可以看到,当鼠标放在“prefix”上时,并不能看到prefix的值,解决方法如下:

1,找到JDK源代码zip文件并解压,如下图:

21c809abfc9105dcafcee7f05dafb13a.png

2.将解压过后的src源代码中的"javax"和"launcher"删除,如下图:

a96defbd1a6e57256dc93e55bfb33c5b.png

3.将第二步骤中剩下的"com","java","org"三个目录拷贝到你的工程src下面,如下图:

c5ded0217de6b48fe3d9c85068916aa6.png

4.进入eclipse,找到你的工程,并选中src,并刷新,如下图:

b6eeda6fbbc6bd5f0b8e2f0d1626e98a.png

5.在做上面第4步时,由于我设置了 菜单  “Project”-->"Build Automatically",所以会自动对工程进行重新编译,如果没有设置为“"Build Automatically"”,需要先“Project”-->"Clean..."然后 “Project”--->"Build Project"  (编译过程中会有一些错误提示,但不受影响)

6.经过第5步的编译过后,就可以看到编译成功的classes文件,如下图:

a6ea689f3423dcd3958dca955cf3bdf4.png

7 .先将第6步图中的“debugjdk”目录删除 然后对仅剩下的 com,java,org三个目录的classes重新打包成一个JAR文件,如下图:

e76793b8f10aa37c053642ce49f532a9.png

("c:\Program Files\Java\jdk1.8.0_131\bin"\jar cf0 debugjdk.jar *       前面的路经是你自已的JDK路经)

8.经过第7步的打包,我们可以看到成功打包的JAR文件如下:

b4847446fdcf68bc7a47b13572588e03.png

9.将这个debugjdk.jar剪切到你的jdk目录下,以备后续使用,如下图:

ad6980e2d50e47cbdc2f0382f3926a52.png

10.进入你的eclipse工程,将src下面的com ,java ,org三个源文件目录删除掉,删除后如下图示:

e802c6786f1d916cb774c7d57a17cbe5.png

11.选中工程,右键,选择reference ,如下图:

6cfe7cb7f60058c29933c9010ebc661d.png

12.在打开的页面上,以次做如下操作,如下图:

24c974b0862352d21ebdc5d073259e76.png

13.接着第12步 点5 “Edit...”打开如下图,继续操作如下:

cf18223e746d1d880d7ef2666e938034.png

上图中的debugjdk.jar就是我们剪切到jdk目录下面我们重新压缩的那个jar

14.接着13步,将debugjdk.jar  调整到rt.jar上面,如下图:

a24b0fe5ca252b488d1149cf0f78b4ed.png

选中debugjdk.jar,一直点up按钮,直到调整到rt.jar上面

15.接着第14步,继续往下做,给debugjdk.jar附加源代码,如下图:

32f65b280e6668e91c3532cf6bd107a1.png

src.zip文件,就是jdk目会下的jdk源代码zip文件

16,对上面的窗口,依次应用并关闭

17,返回我们的工程,再次调试,就可以查看jdk的变量了,如下图:

8cd9d0deb8522a4ee177f2a802d31ed8.png

8fa538d0fc2dbc38c4fcff42ebbac129.png

前面的17步可以概括为:对jdk的源代码进行重新编译并引用。

这样以后就可以自由调试jdk的部分原代码了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值