首页 > 系统服务 > 详细

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

时间:2018-02-24 12:21:45      阅读:360      评论:0      收藏:0      [点我收藏+]

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源码并显示局部变量

原文:https://www.cnblogs.com/GoForMyDream/p/8464914.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!