• eclipsedebug调试jdk源码-终极办法


    如果发现eclipse无法dedug jdk的源码,可参考https://blog.csdn.net/leehsiao/article/details/50562871

    java是一门开源的程序设计语言,喜欢研究源码的java开发者总会忍不住debug一下jdk源码。虽然官方的jdk自带了源码包src.zip,然而在debug时查看变量却十分麻烦。例如调试HashMap的 public V put(K key, V value) 方法并查看key的值时会提示:

    可以看到不能显示变量的值了,原因在于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变量,可以看到变量值了:

    保持耐心,每天进步一点点;持续学习,才能让自己心安。
  • 相关阅读:
    MySQL存储引擎简介
    MySQL基本架构介绍
    MySQL事务小结
    【术语解释】fat-jar理解
    学习NIO——Selector
    java 实现Map的深复制
    今天也要学一点设计模式呀——观察者模式
    今天也要学一点设计模式呀——代理模式
    java 将String字符串转换为List<Long>类型
    零拷贝
  • 原文地址:https://www.cnblogs.com/dyys/p/9952370.html
Copyright © 2020-2023  润新知