eclipse如何debug调试jdk源码
2015-11-25 10:21
246 查看
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目录上导入"Archive File",选择源码src.zip导入,导完目录结构如下(不用管编译报错):
右键项目export...,然后导出为jar包,起名为rt_debug.jar:
修改eclipse的jre设置,将rt_debug.jar添加到jre中,并移动到最前面:
最后再查看debug变量,可以看到变量值了:
可以看到不能显示变量的值了,原因在于oracle提供的jre中rt.jar不带debug信息:orcale在编译src时使用了 javac -g:none,意思是不带任何调试信息,这样可以减小rt.jar的大小。若想正常调试jdk,就只能重新编译src.zip。这里介绍下编译src.zip的方法。
在eclipse中新建一个java项目“jdk”,然后在src目录上导入"Archive File",选择源码src.zip导入,导完目录结构如下(不用管编译报错):
右键项目export...,然后导出为jar包,起名为rt_debug.jar:
修改eclipse的jre设置,将rt_debug.jar添加到jre中,并移动到最前面:
最后再查看debug变量,可以看到变量值了:
相关文章推荐
- 关于Eclipse 和 IDEA 导入library库文件 的步骤
- eclipse maven 导出项目依赖的jar包
- Java 中带参无返回值方法和带参带返回值方法的使用
- java项目怎么打成可运行的jar包
- maven mvn跳过生成javadoc
- Spring整合Hibernate的多种数据源配置
- MyEclipse2014 优化设置
- 解决Hadoop运行jar包时MapReduce任务启动前OutOfMemoryError:Java heap space问题
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
- Java中的transient,volatile和strictfp关键字
- struts2.3.15.1使用注解无法访问到对应的action
- Spring MVC 学习笔记 data binding
- java 高性能代码优化
- java clone 对象的深复制(深克隆)和浅复制(浅克隆)介绍
- liunx安装jdk冲突
- java 生成条形码
- eclipse真机调试显示Target unknown的解决方法
- 接口回调
- xUtils的使用总结(动态更新)
- Spring定时任务的几种实现