重新编译src.zip方便调试JDK
来源:互联网 发布:arcgis js heatmap 编辑:程序博客网 时间:2024/05/22 09:04
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变量,可以看到变量值了:
0 0
- 重新编译src.zip方便调试JDK
- 重新编译JDK的src.zip=>rt_debug.jar,使调试可以进入系统类审查变量
- 编译src.zip Java1.8 src.zip
- eclipse配置jdk的src.zip
- 使用ant重新编译jdk 加入调试信息
- JDK源码重新编译——支持eclipse调试JDK源码--转载
- src.zip
- eclipse配置jdk的src.zip源代码步骤
- Eclipse关联JDK下的src.zip的源代码
- eclipse配置jdk的src.zip源代码步骤
- eclipse配置jdk的src.zip源代码步骤
- 重新编译一下php的zip模块
- 查看源代码Source not found及在eclipse中配置jdk的src.zip源代码
- 使用bazel编译tensorflow serving是报错:src/create_embedded_tools.sh: line 93: zip: command not found
- 非常方便的shell脚本opencv编译以及gdb调试
- 使用deb-src包重新编译bash使之能够输出日志到rsyslog的local1
- 重新编译hadoop-2.7.2-src的native以支持Snappy解压压缩库
- Eclipse 关联源码 ( src.zip)
- c++ primer plus 第8章 函数探幽
- 大中型Web站点解决高并发访问的优化方案
- 2017年伊始你绝对想尝试的25个新安卓库
- CREELINKS平台_处理器CeAd资源使用说明(CeAd的配置与使用)
- 解决window.showModalDialog在Firefox无法支持
- 重新编译src.zip方便调试JDK
- leecode 解题总结:326. Power of Three
- Linux特殊权限:SUID、SGID、SBIT
- Java多线程核心技术(三):线程间通信
- android应用退出后在任务管理器隐藏
- OpenVPN GUI连接显示黄色
- jsp页面关于Java,js和html的加载顺序
- Python 图像处理: 生成二维高斯分布蒙版
- 安卓6.0之后——动态获取权限封装