调试Java源代码时变量的值无法追踪怎么办?

问题:调试Java源代码时,只能看到源代码,却无法查看源代码中的变量的即时值

原因:jre为了节省空间,在打包时去掉了class文件中的调试信息。

思路:使用jdk里的src.zip源码重新编译生成完整的带有调试信息的class文件

做法:

1、新建一个Java Project

2、解压缩src.zip,把里面的java和javax两个文件夹复制粘贴到工程里作为source

3、在Eclipse中,打开window/preferences/java/compiler/errors or warnings/deprecated and restricted API/forbidden reference改成warning,去掉对sun等包的依赖确实产生的编译错误。

4、使用winrar打开jre/lib/rt.jar,将工程编译出来的class目录下的java和javax两个文件粘贴到rt.jar里覆盖。

5、使用你想要调试的工程依赖这个源码的工程

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值