`

jdk debug

    博客分类:
  • JAVA
 
阅读更多

debug 到JDK的代码时,有时看不到一些调试信息,例如行号,局部变量的值等,为了排查问题,当然希望能知道这些调试信息了,故找了下带调试信息的jdk版本叫fastdebug。

 

首先给出下载链接,这里只找到JDK6的,没有JDK7的

 

http://download.java.net/jdk6/6u25/promoted/b03/index.html

 

windows  版本

 http://www.java.net/download/jdk6/6u25/promoted/b03/binaries/jdk-6u25-ea-bin-b03-windows-i586-debug-27_feb_2011.jar

 

 

windows X64 版本

http://www.java.net/download/jdk6/6u25/promoted/b03/binaries/jdk-6u25-ea-bin-b03-windows-amd64-debug-27_feb_2011.jar

 

 

linux  版本

http://www.java.net/download/jdk6/6u25/promoted/b03/binaries/jdk-6u25-ea-bin-b03-linux-i586-debug-27_feb_2011.jar

 

 

linux  X64 版本

http://www.java.net/download/jdk6/6u25/promoted/b03/binaries/jdk-6u25-ea-bin-b03-linux-amd64-debug-27_feb_2011.jar

 

下载了双击或者java -jar都可。

 

调试有源码那也是很幸福的事情,这里提供openjdk的源码下载地址

 

openjdk6 http://download.java.net/openjdk/jdk6/

 

http://download.java.net/openjdk/jdk6/promoted/b24/openjdk-6-src-b24-14_nov_2011.tar.gz

 

早期的jdk6 http://download.java.net/jdk6/source/

总的下载链接 :http://download.java.net/jdk6/6u10/archive/

 

安装jar包形式的下载链接

http://www.java.net/download/jdk6/6u23/promoted/b05/jdk-6u23-fcs-src-b05-jrl-12_nov_2010.jar

 

 

openjdk7 http://download.java.net/openjdk/jdk7/

http://www.java.net/download/openjdk/jdk7/promoted/b147/openjdk-7-fcs-src-b147-27_jun_2011.zip

 

下载后将\j2se\src\share\classes这个目录设置为rt.jar的source目录即可。

 

 

同时发现一篇比较好的文章 

 

Debug JDK,让变量现行

http://lovespss.blog.51cto.com/1907593/535219

 

其中有一些方法讲述如何针对现有的jdk版本生成debug版本,摘录其中的ant脚本如下:

 

 

<project name="create rt_debug.jar" default="makejar" basedir=".">
 
    <target name="init">
        <tstamp/>
        <property environment="env"/>
        <property name="project.build" location="build"/>
        <property name="project.src" location="${project.build}/src"/>
        <property name="project.classes" location="${project.build}/classes"/>
        <property name="project.dist" location="${project.build}/dist"/>
        <path id="project.classpath">
            <fileset dir="${env.JAVA_HOME}/jre/lib">
                <include name="*.jar"/>
                <include name="*.zip"/>
            </fileset>
        </path>
    </target>
 
    <target name="clean" depends="init">
        <delete dir="${project.build}" quiet="true"/>
        <mkdir dir="${project.build}"/>
    </target>
 
    <target name="unpack" depends="init, clean">
        <unzip src="${env.JAVA_HOME}/src.zip" dest="${project.src}"/>   
    </target>
 
    <target name="build" depends="unpack">
        <mkdir dir="${project.classes}"/>
        <javac srcdir="${project.src}" classpathref="project.classpath"
            destdir="${project.classes}" debug="on" source="1.4"
            fork="true" memoryMaximumSize="256m" failonerror="false">
            <!-- talk to the hand troublesome libs -->
            <exclude name="org/apache/xpath/domapi/XPath*.java"/>
            <exclude name="com/sun/corba/se/internal/Interceptors/Thread*.java"/>			
        </javac>
    </target>
 
    <target name="makejar" depends="build">
        <mkdir dir="${project.dist}"/>
        <copy file="${env.JAVA_HOME}/jre/lib/rt.jar" tofile="${project.dist}/rt_debug.jar"/>
        <jar jarfile="${project.dist}/rt_debug.jar" update="true" compress="false">
            <fileset dir="${project.classes}"/>
        </jar>
    </target>
 
</project>
分享到:
评论
5 楼 yjxa901 2017-06-27  
博主好:
   http://www.java.net/download/jdk6/6u23/promoted/b05/jdk-6u23-fcs-src-b05-jrl-12_nov_2010.jar  这个地址已经失效了  能不能提供个下载地址,感激不尽,如果是jdk6u21就更好了。thanks a lot
4 楼 sessionsong 2013-11-04  
整理的很好  谢谢 
3 楼 RednaxelaFX 2012-03-13  
每次想查点什么总希望人家能及时吧这次要的资料置顶好 XD
2 楼 dikar 2012-03-13  
RednaxelaFX 写道
HLLVM群组里这个问题也月经了几次了…


好吧,没及时跟踪到,你置顶了就不月经了
1 楼 RednaxelaFX 2012-03-13  
HLLVM群组里这个问题也月经了几次了…

相关推荐

    查看JDK中变量的值, debug JDK

    这篇文档详细介绍了如何解决这一问题,主要分为两个部分:编译JDK的源代码(src.zip)以及将编译后的debug_rt.jar添加到系统库中。 首先,我们需要编译JDK的源代码。这个过程包括以下几个步骤: 1. 解压JDK安装...

    jdk1.8debug包

    jdk1.8debug包,可以通过打断点的方法查看jdk局部变量的值,需要其他版本的jdk debug包可以私聊我

    jdk-debug安装jar包2

    jdk 1.6可调试的jar包,双击安装后可以使用。 注意压缩包分为两卷,解压后请将.bak后缀去掉即可。

    jdk-debug安装jar包1

    jdk 1.6可调试的jar包,双击安装后可以使用。 注意压缩包分为两卷,解压后请将.bak后缀去掉即可。

    Java_debug_Document.rar_Java_debug_Document

    1. **JDK Debug工具**:Java Development Kit(JDK)内含强大的Java调试工具集(JDB),它是命令行工具,适用于基础的远程和本地调试。学习如何配置JDB,并使用其基本命令如`step`、`next`、`print`等进行单步执行、...

    bcprov-debug-jdk15on-161 bc加解密支持库

    bcprov-debug-jdk15on-161 bc加解密支持库,支持rsa加解密

    jdk1.8.0_66 debug源码,查看局部变量

    用eclipse去debug jdk源码,默认情况下是看不到局部变量的。把这个生成的rt_debug.jar包复制到JDK_HOME\jre\lib\endorsed。如果没有endorsed目录,自己创建一下。 如果你是在eclipse中debug的。点击Eclipse上方窗口...

    eclipse调试显示jdk源码变量的rt_debug.jar

    解决问题:eclipse调试显示jdk源码变量 如何使用:下载后放在jdk目录“jre\lib\endorsed”下,如果“endorsed”不...https://stackoverflow.com/questions/18255474/debug-jdk-source-cant-watch-variable-what-it-is

    可以debug和加注释的jdk源码

    本文将围绕"可以debug和加注释的jdk源码"这一主题,探讨如何利用这些源码进行学习和开发实践。 首先,我们要明确的是,JDK源码是Java开发的基石,它包含了Java运行时环境的所有核心类库。通过阅读源码,开发者可以...

    jdk16-debug-rt.jar

    对于JDK1.6代码的调试与跟进有很大帮助,是了解JDK的必佳途径

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

    这样的话,如果在debug的时候查看局部变量, 就必须自己编译相应的源码使之拥有调试信息。要达到这个目的,一是找网上人家已经编译好的版本;二是自己去编译jdk源码,如何自己编译可以参看我的博客:...

    解决 eclispe/myeclipse 无法 debug into jdk

    eclispe提供了很强大的debug代码的功能, 但是有时在我们需要step into jdk中,想看jdk中变量的状态时, eclipse却无能为力,这不是eclipse的bug, ...2:看DEBUG JDK.doc文档,看上传资料(已做好jar包)

    jdk1.8.0_144 for mac 支持DDMS的jdk1.8版本

    描述中提到的"支持DDMS",全称为Dalvik Debug Monitor Service(达尔文调试监控服务),是Android开发中用于调试应用程序的一个工具。在Java 8之前,DDMS是Android SDK的一部分,它允许开发者监控设备状态,如CPU...

    jdk下载/Linux64位 JDK8最新版本!!!

    这包括编写、编译和运行Java源代码,使用Java Debug Interface(JDI)进行调试,以及使用Java Management Extensions(JMX)进行系统监控。此外,JDK还包含诸如Javadoc工具,用于自动生成API文档,以及JAR工具,用于...

    debug jdk源代码

    NULL 博文链接:https://chengdu.iteye.com/blog/260017

    Hibernate相关jar包括新版本jdk不兼容旧版本的jar.zip

    然而,随着Java JDK版本的不断更新,有时会出现新版本JDK与旧版Hibernate库之间的兼容性问题。这个问题在"Hibernate相关jar包括新版本jdk不兼容旧版本的jar.zip"这个压缩包中被提及,表明其中可能包含了针对这种兼容...

    JDK1.7 WIN_X86可debug版part1

    本jdk是本人在Win7 X86环境自己编译的,可以断点调试看变量值,一般jdk虽然能打断点但看不到变量值的,

    修改版json-lib-2.4-jdk14与json-lib-2.4-jdk13 支持JDK1.4与1.3与1.5

    debug那个json-lib源码,最后错误定位在这个方法 protected static void removeInstance( Object instance ) { Set set = getCycleSet(); set.remove( instance ); if(set.size() == 0) { cycleSet.remove(); ...

    JDK1.8.0_191压缩包安装.zip

    4. **Java Debug Interface (jdb)**:一个命令行调试器,用于调试Java应用程序。 5. **Java Development Tools (JDT)**:一组用于开发Java应用程序的工具,包括Javadoc(生成API文档),Applet Viewer(测试小应用...

    JDK1.7 WIN_X86可debug版part3

    本jdk是本人在Win7 X86环境自己编译的,可以断点调试看变量值,一般jdk虽然能打断点但看不到变量值的,

Global site tag (gtag.js) - Google Analytics