设置Eclipse可以Debug模式调试JDK源码,并显示局部变量的1
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了设置Eclipse可以Debug模式调试JDK源码,并显示局部变量的1,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1984字,纯文字阅读大概需要3分钟。
内容图文
最近突然萌发了研究JDK源码的想法,所以就想到了在自己常用的Eclipse上可以调试JDK源码。
整个设置过程也很简单:
首先你要安装好JDK(我的JDK安装路径根目录是D:\Java\jdk-8u92-windows-x64),JDK安装路径里有个“src.zip”就是JDK的源码文件压缩包;
设置好环境变量的JAVA_HOME变量和PATH变量(JAVA_HOME变量值也是D:\Java\jdk-8u92-windows-x64)。
然后打开Eclipse设置可以Debug模式调试JDK源码:
1 打开Eclipse的菜单栏Windows->Preferences:点开Java->Installed JREs,点击Add->Standard VM,JRE home就填写你环境变量里的%JAVA_HOME%路径(我的%JAVA_HOME%是D:\Java\jdk-8u92-windows-x64);
2 在JRE system libraries可以看到JDK源码的相关JAR包,点开某个JAR(如D:\Java\jdk-8u92-windows-x64\jre\lib\resources.jar、D:\Java\jdk-8u92-windows-x64\jre\lib\rt.jar……),可以看到“Source attachment:(none)”,点击右侧的“Source attachment…”选择External location->Path通过路径指向JDK源码文件压缩包%JAVA_HOME%\src.zip;
通过上面两步设置,就有了一个可以调试JDK源码的JRE了。
只需把项目的JRE指定为这个设置好的JRE,就可以调试JDK源码。
通过上面的设置,虽然调试可以进入到JDK源码,但是你会发现JDK源码的方法的传入参数和方法体里的局部变量是无法显示值的。
那是因为JRE的JAR包为了节省文件大小,Oracle在编译和打成JAR包时,去除了对变量值的显示。
所以,我们需要重新编译和打JAR包:
1 找一个空的文件夹作为工作空间根目录,如E:\jdk,在里面新建两个文件夹“jdk_src”和“jdk_debug”;其中“jdk_src”用来存放待编译的.java源码文件,“jdk_debug”用来存放编译后的.class字节码文件;
2 到%JAVA_HOME%\jre\lib找到rt.jar,将它拷贝到工作空间 E:\jdk;
3 打开JDK源码文件压缩包%JAVA_HOME%\src.zip,把java、javax、org这三个文件夹,直接拖拽解压到用来存放待编译的.java源码文件的E:\jdk\jdk_src文件夹;
4 运行CMD,执行如下指令:
4.1 切换目录到工作空间CD E:\jdk;列出E:\jdk\jdk_src里所有待编译的.java源码文件到filelist.txt:dir /B /S /X .\jdk_src\*.java > .\filelist.txt;完成后将会在E:\jdk生成一个filelist.txt,里面列出了很多行**.java;
4.2 将jdk_src里所有待编译的.java源码文件,编译成.class字节码文件,放到jdk_debug这个用来存放编译后的.class字节码文件的文件夹里:javac -J-Xms16m -J-Xmx1024m -sourcepath .\jdk_src -cp .\rt.jar -d .\jdk_debug -g @.\filelist.txt >> .\log.txt 2>&1;编译过程中将会在E:\jdk\生成编译日志文件log.txt,编译完成后可以在E:\jdk\jdk_debug看到生成了相应的文件夹和.class字节码文件;
4.3 切换目录CD E:\jdk\jdk_debug,将.class字节码文件打成JAR包:jar cf0 .\rt_debug.jar .\*;打包完成后将会在E:\jdk\jdk_debug生成rt_debug.jar。
中文参考文献:http://blog.csdn.net/appleprince88/article/details/21873807
英文参考文献:http://stackoverflow.com/questions/18255474/debug-jdk-source-cant-watch-variable-what-it-is
原文:http://www.cnblogs.com/iTarget/p/6914669.html
内容总结
以上是互联网集市为您收集整理的设置Eclipse可以Debug模式调试JDK源码,并显示局部变量的1全部内容,希望文章能够帮你解决设置Eclipse可以Debug模式调试JDK源码,并显示局部变量的1所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。