码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-02-24 13:14:49      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:sso   使用   查看   blank   手动   信息   hive   bsp   uil   

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

标签:sso   使用   查看   blank   手动   信息   hive   bsp   uil   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!