用IDEA调试JDK源码 (含阅读调试源码的技巧)

在学习JDK源码的时候,自然少不了代码的调试。

阅读与调试各个版本JDK源码, 环境搭建基本一致,这里以JDK1.8为例。

首先,在安装的jdk1.8路径下,找到src.zip和javafx-src.zip压缩文件.

在这里插入图片描述
在这里插入图片描述

选择一个合适的目录 复制过来一份

在这里插入图片描述

接着新建两个文件夹 javafx-src 和 src,将两个压缩包分别放入两个文件夹,并解压。

在这里插入图片描述
在这里插入图片描述

接着用IDEA新建一个Java项目,注意目录不要是LeanCode.

正常建项目,新建项目完成之后,点击file>project structure,然后选中SKDS,切换到Sourcepath选项 .

在这里插入图片描述

然后点击file --> Setting --> Build,Execution,Deployment --> Debugger --> Stepping 把Do not step into the classes中的ajva.*,javax.*取消勾选,其他的随意, 点击apply。

在这里插入图片描述

简单代码的打印输出:

在这里插入图片描述

简单的调试

在这里插入图片描述

成功进入JDK源码中。

在这里插入图片描述

下面介绍几个阅读调试源码的技巧:

查看类直接可以用快捷键alt + 7 ,可以看到这个方法有哪些调用方法

在这里插入图片描述
在这里插入图片描述

通过点击方法,可以定位到相关的位置

在这里插入图片描述

调试中的条件断点:

在断点处右击:

在这里插入图片描述

可以设置条件,例如设置list.contains(“1”), 当条件满足时,到 这步才会停下来。

细心的话,可以发现 suspend这个选项,有个Thread,这个可以进行多线程的一个调试。

可以控制线程的一个执行顺序。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值