`

为什么不能在JDK源码库里看变量值

阅读更多

 

 

有时候想在JDK里下个断点看看String里面的变量,看是看到了,但是方法里面的内部变量又看不到了

 

JavaEye也有人问起,但是没有人回复

 

无奈,只好Google了一下

 

在Eclipse的开发邮件上找到了回复。

 

This question comes up about once a month or so, and is probably common on all the Java IDE forums (not just Eclipse).

The reason you get no local variables when debugging Java core libraries is that Sun does not compile the core libraries (java.lang.*) with debugging info enabled. In other words, the classes in rt.jar do not have the proper debugging info in them.

It has been much discussed where to find or how to build a JAR with the "include debug info" option enabled, but I've yet to see a resolution.

Write to Sun and ask them to publish a debuggable rt.jar

 

2
0
分享到:
评论
3 楼 tenderghost 2008-09-09  
这个问题每月来一次,哈哈,eclipse的人估计也很烦。
2 楼 huangpengxiao 2008-09-09  
呵呵 推给sun了。
1 楼 hifun 2008-09-08  
基本意思是看懂了,但不是很明白,JAVA学的还很基础。

相关推荐

    eclipse调试JDK源码看不见变量相关包

    eclipse调试JDK源码看不见变量相关包;通过该包可以调试得到jdk原变量

    jdk源码(完整版)

    - **调试与问题解决**: 对源码的了解能帮助开发者更快定位并解决问题,尤其是在遇到JDK相关问题时。 - **贡献社区**: 掌握源码后,开发者可以参与OpenJDK项目,为Java的发展做出贡献。 总之,JDK源码的完整版为...

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

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

    jdk-8u60源码

    总的来说,深入研究JDK 8u60的源码不仅能够提升我们的Java编程技能,还能让我们掌握更多的底层知识,比如JVM的工作原理、类加载机制、新的语言特性实现等。对于任何希望提升技术水平的Java开发者来说,这都是一次...

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

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

    安装JDK和tomcat环境变量配置

    在配置环境变量时,需要添加“JAVA_HOME”变量,其值为 JDK 安装路径,即 D:\Java\jdk1.8.0_121(bin 目录上一级)。同时,需要添加“JRE_HOME”变量,其值为 JRE 安装路径,即 D:\Java\jre1.8.0_121(bin 目录上一...

    JDK源码阅读笔记

    JDK源码阅读笔记

    jdk安装和环境变量配置.zip

    4. 找到名为`Path`的系统变量,双击编辑,将`%JAVA_HOME%\bin`添加到变量值列表中,确保每个路径之间用分号隔开。 ### 五、验证环境变量配置 完成环境变量配置后,重启命令提示符,再次输入`java -version`。如果...

    jdk源码-补充缺少sun包下的源码

    《深入解析JDK1.7源码:补全sun包下的源码》 在Java开发过程中,理解JDK源码是提升技术深度的关键步骤。...通过深入学习和理解这些源码,不仅可以增进对Java平台底层机制的认识,也能为日常开发工作带来诸多益处。

    jdk6 源码 SRC

    jdk6 源码jdk6 源码jdk6 源码jdk6 源码jdk6 源码jdk6 源码

    JDK11源码 jdk-11.0.4 src源码

    《深入解析JDK11源码:以jdk-11.0.4-src为例》 在Java编程领域,深入理解JDK源码是提升技术能力的重要途径。JDK11作为Java开发工具包的一个重要版本,引入了许多新特性和改进,为开发者提供了更高效、更安全的编程...

    JDK源码阅读笔记LearningJDK

    JDK源码阅读笔记

    jdk1.8 源码中文版,jdk直接显示中文注释

    下载后直接去本机jdk目录里替换jdk中的src.zip 再打开idea就能看到中文版的源码注释 示例 https://blog.csdn.net/a7459/article/details/106495622

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

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

    JDK8完整源码包

    这份"JDK8完整源码包"包含了JavaFX、Sun私有实现等核心组件的源代码,为深入理解Java平台的工作原理提供了宝贵的资源。 首先,JavaFX是Java的图形用户界面(GUI)库,自JDK 8起成为标准部分,它提供了丰富的UI组件...

    jdk1.6 源码jdk1.6 源码

    通过研究JDK 1.6的源码,开发者不仅可以深化对Java语言的理解,还能提升在特定领域如并发、网络、I/O等方面的专业技能。同时,这也有助于适应不断发展的Java技术,因为许多基础原理在新版本中仍然适用。

    JDK和maven的环境变量配置

    在配置环境变量时,需要注意变量的名称和值的正确性,否则可能导致配置不成功。同时,需要注意JDK、Maven和Tomcat的安装目录不能包含空格,否则可能导致配置不成功。 配置完成后,可以通过命令行输入java –version...

    java的jdk源码包

    选中项目点击右键,选中Build Path栏中的Configure Build Path,在Libraries中我们打开JRE System Library,里面有很多jar包,点开其中一个,会出现Source attachment(None),这句话意思就是源码依赖不存在的,...

    jdk配置环境变量

    首先,需要新建一个名为 JAVA_HOME 的系统变量,变量值为 JDK 的安装目录。然后,需要在 Path 变量中添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;。最后,需要新建一个名为 CLASSPATH 的系统变量,变量值为 .;%JAVA_...

    JDK安装及环境变量的配置

    JDK安装及环境变量的配置 JDK(Java Development Kit)是 ...在配置环境变量时,我们需要注意一些细节,如单词的大小写、变量名的正确拼写、变量值的正确设置等。如果配置不正确,可能会导致 Java 环境变量配置失败。

Global site tag (gtag.js) - Google Analytics