首页 > 代码库 > eclipse 如何debug jdk源码(转)

eclipse 如何debug jdk源码(转)

转:http://blog.csdn.net/cherrycheng_/article/details/51004386 

原英文地址:http://stackoverflow.com/questions/18255474/debug-jdk-source-cant-watch-variable-what-it-is

问题效果图:

技术分享

解决后的效果:

技术分享

具体步骤:

1.制作可调试的rt.jar包

1.1 .在D盘新建jdk7_src及jdk7_rt-debug两个文件夹

技术分享

1.2.复制JDK源码

将环境变量中配置的java_home地址或者将用的外部JDK安装目录下的src.zip

复制到D:/jdk7_src,解压.效果如下图

技术分享

技术分享

 

1.3.选择要编译的源码

原文中说,留下Java,javax,org三个文件夹就足够了,其他都可以删除。

我只是把swing的内容删除了,其他都留下了。大伙可以随意。

swing包目录位置:com\sun\java\swing,javax\swing 

 

1.4.得到要处理的java文件名

命令及效果图如下:

要查看一下,自动生成的filelist.txt中是否有内容哦,没有数据的话下面的操作是没用的。

 

d:
cd jdk7_src
dir /B /S /X *.java>filelist.txt

 

技术分享

 

1.5.复制jre/lib/rt.jar

把JDK安装目录(复制src.zip的那个目录)下jre/lib下的rt.jar复制到jdk7_src目录下

技术分享

技术分享

1.6.生成一些可调试的class文件夹

执行如下命令,成功后,jdk7_rt-debug文件夹会产生一些可调试的class文件夹,如下图:

如果没有,请打开jdk7_src/log.txt,ctrl+F查找“错误”,并解决。

一般,将报错的java路径及路径对应的文件删除,再执行dir /B /S /X *.java > filelist.txt即可。

 

javac -J-Xms16m -J-Xmx1024m -sourcepath D:\jdk7_src -cp D:\jdk7_src\rt.jar -d D:  \jdk7_rt-debug -g @filelist.txt >> log.txt 2>&1

 

 

技术分享

 

 

1.7.将这些文件打包成Jar

命令和效果如下图

cd ..  
cd jdk7_rt-debug  
jar cf0 rt_debug.jar *  

 

技术分享

 

2.使用可调试的rt.jar

2.1.把rt_debug.jar放入JDK中

放入java_home/jre/lib/endorsed目录

技术分享

2.2.将rt_debug.jar加入Eclipse使用的JDK中

技术分享

 

2.3.添加rt_debug.jar的源码包

注意:若原来的JRE目录下已经存在了rt.jar包,则要将新编译的rt_debug.jar的位置在原来的jar包之前,如下图所示。

技术分享

 

2.4.开始debug吧,你成功了!!

技术分享

eclipse 如何debug jdk源码(转)