`

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

    当我们调试Java程序时,我们无法查看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后缀去掉即可。

    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

    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包)

    debug jdk源代码

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

    可以debug和加注释的jdk源码

    可以debug和加注释的jdk源码,参考文章https://blog.csdn.net/lee0723/article/details/119871230

    JDK1.7 WIN_X86可debug版part1

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

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

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

    JDK1.7 WIN_X86可debug版part3

    本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(); ...

    jdk带调试信息的jar文件(基于jdk1.7)

    eclipse中打断点时,不能查看jdk源码变量中的值,需要重新对jdk的源码进行编译。编译之后,将jar文件放到endorsed下。

    jdk-9.0.1_doc-all 最新版

    The Java Development Kit (JDK) APIs are specific to the JDK and will not necessarily be available in all implementations of the Java SE Platform. These APIs are in modules whose names start with jdk....

    jdk-6u45-linux-i586

    WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in...

    JDK1.8-windows-x64(官方WINDOW正式版)

    WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in...

Global site tag (gtag.js) - Google Analytics