java debug jdk_Debug JDK,让变量现行

本文介绍如何在Debug时查看JDK源码中变量值,包括下载官方Debug版JDK、自编译JDK并加入rt_debug.jar,以及使用Ant脚本打包便于调试。重点讲解了通过Xbootclasspath/p加载和Eclipse配置的步骤。
摘要由CSDN通过智能技术生成

今天Debug代码,跟踪到jdk里源码时,只能看到变量,却无法查到变量的值。怎么办呢?

1. 下载使用带有debug信息的JDK。

下载地址:http://download.java.net/jdk6/ 。当前最新版本为Standard Edition 6u25 Binary Snapshot Releases。

下载安装后,在eclipse添加新的JRE。

3c1de750386bfb7193d22418a33e9d29.png

de5e7f9847f7c52359df1629bb54f4a0.png

2. 自己动手重新编译JDK

上面的方法很简单,但是官网上一般只给出最新版本的Debug版,如果要Debug用某个特殊版本怎么办呢?自己编译嘛!前人也给出了很多思路。

1. Enabling debugging inside JRE classes

介绍了GNU utilities for Win32工具。

2. General: Recompile (Some of) The JDK to Ease Debugging

这篇文章用的是 bat 脚本。

3. Should Sun build rt.jar with debug information enabled?

这篇直接给出了Ant脚本。

4. 建一个Java工程,利用Eclipse等IDE工具进行编译。

四种方法都试了一下,还是觉得写Ant脚本最简单。不管用哪种方法,打好包后可以通过 Xbootclasspath/p: 参数来优先加载我们的rt_debug.jar。

如果要在Eclipse中调试,需要在原来的JRE上加上我们新的rt_debug.jar。

40715a0917c6acbde5cfa5f8931f0682.png

注意rt_debug.jar要在原来的rt.jar 之前。

5b4b31e11e5de69b48769fae73c9905a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值