`
nada_forever
  • 浏览: 24924 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何对jdk核心包进行跟踪调试,并查看调试中的变量值?

阅读更多
在我们日常的java程序调试过程中,经常会对jdk的核心类进行跟踪、调试,这些jdk核心类主要存在于rt.jar包中,但由于jdk默认的rt.jar在编译打包时未指定行号等信息,因此即使rt.jar包的source attachement指定了jdk安装包下的src.zip,也不便于调试,会出现诸如不能查看调试时的变量等问题。

如何解决呢?
下面介绍的一种方法来解决上述问题,原理是对%JAVA_HOME%/src.zip指定合适的编译选项后进行重新编译,然后将当前jre所使用的rt.jar包替换为重新编译的rt.jar包。

具体的操作如下:
1、对src.zip解压缩,并建立新的工程将源码导入(略)
然后对该工程指定编译选项,如下图


2、工程中可能会有一些错误,一般都是一些转型的问题,直接修复即可;
3、将工程导出为二进制jar包(debug_rt.jar)与源码jar包(debug_rt_sources.jar),包名可随意;
4、对jre进行配置:windows->preferrences->Java->Installed JREs,对相应的jre进行编辑,将debug_rt.jar加入,并将debug_rt.jar置于最上面



将debug_rt_sources.jar与debug_rt_sources.jar进行源码关联



OK,完成。

  • 大小: 29.1 KB
  • 大小: 44.8 KB
  • 大小: 43 KB
分享到:
评论
1 楼 ifox 2014-02-26  
你好阿,请问那个错误是如何修复的?愿回复 ,谢谢啦

相关推荐

    查看JDK中变量的值, debug JDK

    接下来,我们需要将编译好的`debug_rt.jar`应用到我们的项目中,以实现查看JDK源代码变量值的功能: 1. 当尝试调试Java程序,尤其是在涉及JDK内部类或方法时,会发现无法查看JDK源代码的变量。这是因为默认的JDK库...

    jdk源码调试重编译rt.jar包

    关于调试jdk源码显示源码变量值的rt.jar重编译包

    解决java源码调试跟不到变量值

    在Java开发过程中,源码调试是一项至关重要的技能,它能帮助开发者深入理解代码运行机制,定位并解决问题。...通过仔细排查并按照说明操作,通常可以成功恢复调试功能,查看到变量值,从而更有效地进行代码调试。

    jdk1.8.0_101调试包

    解决调试jdk源码时局部变量值看不到问题,下载后把此包加入JAVA_HOME\jre\lib\endorsed下并把词包导入eclipse中即可进行调试了。

    JDk环境变量配置

    JDK是Java开发工具包,它包含了编译、调试及运行Java程序所需的软件集合,包括Java编译器、Java运行时环境等。正确配置JAVA环境变量对于安装和使用JDK至关重要。 #### 一、JAVA_HOME环境变量配置 1. **定义**:`...

    jdk环境变量

    - 变量值:输入已安装的JDK路径,例如`C:\Program Files (x86)\Java\jdk1.7.0`。 - 点击“确定”。 4. **修改PATH环境变量**: - 在“系统变量”列表中找到名为`Path`或`PATH`的环境变量,双击或者选中后点击...

    JDK环境变量注册

    Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一组开发工具,用于编译、调试和运行Java应用程序。在Windows操作系统中,正确配置JDK环境变量是使用Java的前提,因为这些变量告诉系统Java的安装...

    jdk7及jdk8包

    Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一个Java运行时环境(JRE)、编译器(javac)以及各种工具,用于开发和调试Java应用程序。本压缩包提供了两个版本的JDK——jdk7和jdk8,它们在Java...

    自己重新编译的jdk源码jar包

    我们要明白在jdk中,sun对rt.jar中的类编译时,去除了调试信息,这样在eclipse中就不能看到局部变量的值。这样的话,如果在debug的时候查看局部变量, 就必须自己编译相应的源码使之拥有调试信息。要达到这个目的,一是...

    JDK环境变量配置

    其中,JDK(Java Development Kit)作为Java开发工具包,包含了编译、调试及执行Java程序所需的所有工具。为了确保Java程序能够在操作系统上正常运行,正确配置JDK环境变量至关重要。 #### 二、环境变量概念 环境...

    jdk 环境变量配置

    在进行JDK环境变量配置之前,首先需要下载并安装JDK。根据给定的部分内容中的信息,可以了解到一个具体的安装过程: 1. **下载JDK**:访问官方网站或可信源下载JDK安装包,例如提供的链接指向的是Sun公司网站(现已...

    jdk环境变量配置jdk环境变量配置jdk环境变量配置

    在计算机科学领域,Java开发工具包(Java Development Kit,简称JDK)是Java编程语言的开发者工具集,它包含了编译、调试和运行Java应用程序所需的所有工具和库。配置JDK环境变量对于Java程序员来说至关重要,因为这...

    解决调试JDK源码时,不能查看变量的值问题

    为了能在调试时查看变量值,需要重新编译JDK源码,并包含调试信息。 首先,要解决这一问题,我们需要创建两个目录,一个用于存放JDK源码,另一个用于存放调试信息。然后,我们需要将JDK源码包解压至源码目录中,...

    jdk环境变量设置

    - **JDK (Java Development Kit)**:这是开发Java应用程序所必需的工具包,它包含了编译、调试及运行Java程序所需的软件和工具。 - **JRE (Java Runtime Environment)**:用于执行Java程序的环境,包括Java虚拟机...

    java的JDK资源包

    它提供了设置断点、单步执行、查看变量值等功能。 5. **Java archive工具**(jar):用于打包和管理类文件,创建.jar文件,这可以作为一个可执行的Java应用程序或库。 6. **Java性能分析工具**(jconsole、...

    JDK安装与环境变量配置

    JDK(Java Development Kit)是Java语言的软件开发工具包,包含了编译、调试和运行Java程序所需的所有工具。JDK是Java开发的基础,无论是Java SE还是Java EE都需要JDK的支持。 #### 二、JDK下载与安装 1. **下载JDK...

    JDK环境变量设置

    在这里,你需要将JDK的`lib`目录下的`dt.jar`和`tools.jar`添加到变量值中,如`.;C:\Program Files\Java\jdk1.6.0\lib\dt.jar;C:\Program Files\Java\jdk1.6.0\lib\tools.jar`,注意小数点代表当前目录。 - **PATH*...

    Windows系统JDK环境变量配置

    - 变量名输入`JAVA_HOME`,变量值填写JDK的安装路径,例如`C:\Program Files\Java\jdk-11.0.15`。确保路径正确无误。 - 点击“确定”。 3. **新建CLASSPATH环境变量**: - 再次点击“新建”按钮。 - 变量名输入...

    JDK环境变量配置图文教程及下载地址

    例如,如果您的JDK安装在`D:\JDK64\jdk1.7.0_80`,则变量值即为此路径。 ##### 3. 修改Path环境变量 - 在“系统变量”列表中找到名为`Path`的环境变量,并点击“编辑”。 - 在“编辑环境变量”窗口中,在现有变量...

Global site tag (gtag.js) - Google Analytics