调试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、使用你想要调试的工程依赖这个源码的工程

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM