eclipse如何debug调试jdk源码

java是一门开源的程序设计语言,喜欢研究源码的java开发者总会忍不住debug一下jdk源码。虽然官方的jdk自带了源码包src.zip,然而在debug时查看变量却十分麻烦。例如调试HashMap的 public V put(K key, V value) 方法并查看key的值时会提示:

153530_Kn2U_1990220.png

154053_zETd_1990220.png

可以看到不能显示变量的值了,原因在于oracle提供的jre中rt.jar不带debug信息:orcale在编译src时使用了 javac -g:none,意思是不带任何调试信息,这样可以减小rt.jar的大小。若想正常调试jdk,就只能重新编译src.zip。这里介绍下编译src.zip的方法。

  1. 在eclipse中新建一个java项目“jdk”,然后在src目录上导入"Archive File",选择源码src.zip导入,导完目录结构如下(不用管编译报错):

    160213_r0Ca_1990220.png

  2. 右键项目export...,然后导出为jar包,起名为rt_debug.jar:

    160504_ziHF_1990220.png

    160504_7snz_1990220.png

  3. 修改eclipse的jre设置,将rt_debug.jar添加到jre中,并移动到最前面:

    160801_lg5X_1990220.png

  4. 最后再查看debug变量,可以看到变量值了:

    160953_Cgsb_1990220.png

    160953_Qz3H_1990220.png


转载于:https://my.oschina.net/xionghui/blog/497361

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值