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

本文介绍了解决在调试Java源代码过程中无法查看变量即时值的问题。原因是JRE在打包时去除了class文件中的调试信息。通过使用JDK里的src.zip源码重新编译生成包含完整调试信息的class文件来解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自:https://www.cnblogs.com/mabaishui/p/4335551.html

问题:调试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、付费专栏及课程。

余额充值