eclipse如何debug调试jdk源码并显示局部变量

Posted 真的是从入门开始

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse如何debug调试jdk源码并显示局部变量相关的知识,希望对你有一定的参考价值。

1如何debug调试jdk源码

  无法进入源码,大多数是line unavailable,需要设置。

  【Window】-【Preference】-【Java】-【Installed JREs】

  这里可以看到Eclipse可以使用的Java环境,默认使用的是JRE(Java Runtime Environment),是不支持调试的,需要替换成JDK(Java Development Kit)。

技术分享图片

【Add】-【Next】-【Add JRE】

在【DIrectory】选择机器上安装的JDK的目录,不是JRE的目录。此时JDK的jar文件都会默认选择JDK目录下的src.zip作为source,如果没有,自行手动设置。

技术分享图片

然后,选择使用JDK。

技术分享图片

 

然后,在项目的【Build Path】里使用刚刚添加的JDK,去除默认的JRE引用。

结束,现在可以在debug中调试jdk源码了。

 

2.如何在debug调试时显示局部变量

  原因在于oracle提供的jre中rt.jar不带debug信息:orcale在编译src时使用了 javac -g:none,意思是不带任何调试信息,这样可以减小rt.jar的大小。若想正常调试jdk,就只能重新编译src.zip。这里介绍下编译src.zip的方法。

  1. 在eclipse中新建一个java项目“jdk”,然后在src目录上导入"Archive File",选择源码src.zip导入,导完目录结构如下(不用管编译报错):

    技术分享图片

     

  2. 右键项目export...,然后导出为jar包,起名为rt_debug.jar:

    技术分享图片

    技术分享图片

  3. 修改eclipse的jre设置,将rt_debug.jar添加到jre中,并移动到最前面:

    技术分享图片

  4. 最后再查看debug变量,可以看到变量值了:

    技术分享图片

    技术分享图片

以上是关于eclipse如何debug调试jdk源码并显示局部变量的主要内容,如果未能解决你的问题,请参考以下文章

设置Eclipse可以Debug模式调试JDK源码,并显示局部变量的1

Eclipse debug断点调试代码时出现source not found问题

解决Eclipse调试JDK源码无法查看变量值

你想调试jdk源码吗?想,那你找对地方了!

eclipse 如何debug jdk源码(转)

重新编译jdk源码,启用debug信息