博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse如何debug调试jdk源码
阅读量:7010 次
发布时间:2019-06-28

本文共 537 字,大约阅读时间需要 1 分钟。

  hot3.png

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

可以看到不能显示变量的值了,原因在于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导入,导完目录结构如下(不用管编译报错):

     

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

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

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

转载于:https://my.oschina.net/sbcagf/blog/783021

你可能感兴趣的文章
我的友情链接
查看>>
Struts2输入<无提示解决方法
查看>>
字符串资源多语言的出错问题
查看>>
集合框架
查看>>
Git 大杂烩(初学git 常用的命令)
查看>>
清除默认样式
查看>>
padding-left: 20%;position: relative; left: 50%;
查看>>
zabbix专题:第七章 添加图像Graphs,添加聚合图形Screens
查看>>
移动端随记:flexbox兼容处理
查看>>
CCIE集训营培训路由与交换的全套视频
查看>>
IOS,图片切换动画
查看>>
对象属性合并
查看>>
一步步开发OS(三)任务调度
查看>>
Linux 远程登录
查看>>
Task类使用总结
查看>>
防表单重复提交
查看>>
个人网站优化的出路和方向
查看>>
dhcp的基本配置命令
查看>>
myeclipse添加数据库连接
查看>>
我的友情链接
查看>>