eclipse如何debug调试jdk源码
2016-03-11 17:43
507 查看
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的方法。
在eclipse中新建一个java项目“jdk”,然后在src目录上右键选择“import”选中"Archive File",选择安装的jdk1.7(或jdk1.6)根目录的源码src.zip导入,导完目录结构如下(不用管编译报错):
右键jdk项目的src选择export...,然后导出为jar包,起名为rt-debug.jar:
修改eclipse的jre设置,将rt_debug.jar添加到jre中,并移动到最前面:
最后再查看debug变量,可以看到变量值了:
参考地址:http://my.oschina.net/xionghui/blog/497361
可以看到不能显示变量的值了,原因在于oracle提供的jre中rt.jar不带debug信息:orcale在编译src时使用了 javac -g:none,意思是不带任何调试信息,这样可以减小rt.jar的大小。若想正常调试jdk,就只能重新编译src.zip。这里介绍下编译src.zip的方法。
在eclipse中新建一个java项目“jdk”,然后在src目录上右键选择“import”选中"Archive File",选择安装的jdk1.7(或jdk1.6)根目录的源码src.zip导入,导完目录结构如下(不用管编译报错):
右键jdk项目的src选择export...,然后导出为jar包,起名为rt-debug.jar:
修改eclipse的jre设置,将rt_debug.jar添加到jre中,并移动到最前面:
最后再查看debug变量,可以看到变量值了:
参考地址:http://my.oschina.net/xionghui/blog/497361
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树