eclipse调试jdk源码
2016-07-09 19:53
429 查看
摘要
介绍使用eclipse调试jdk源码
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变量,可以看到变量值了:
介绍使用eclipse调试jdk源码
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变量,可以看到变量值了:
相关文章推荐
- eclipse一些实用小技巧
- jdk1.6下载
- 深入理解JAVA I/O系列一:File
- JAVA定时器开发
- Java之真实项目中的章节排序实例
- poj 2757 : 最长上升子序列(JAVA)
- JAVA Calendar详解
- 华为机试---Word Maze迷宫游戏
- java笔记之变量的存储方式
- java.io.IOException Error running exec().Command: [su] Working Directory: null Environment: null
- 华为机试---及格线
- java性能优化--字符串优化处理
- 华为机试---亮灯数量
- Webx3原理分析
- JAVA笔记-String笔记(常量池)
- java中i=i++问题分析
- MAC下安装多版本JDK和切换几种方式
- java找出一个数组中出现次数最多且最大的那个元素
- java面向对象的体现上篇
- java冒泡排序和选择排序