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

码农突围

共 1173字,需浏览 3分钟

 · 2022-01-01

点击上方“码农突围”,马上关注

这里是码农充电第一站,回复“666”,获取一份专属大礼包

真爱,请设置“星标”或点个“在看


来源:chenxiao.blog.csdn.net/article/details/104369824


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

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

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

选择一个合适的目录 复制过来一份接着新建两个文件夹 javafx-src 和 src,将两个压缩包分别放入两个文件夹,并解压。


接着用IDEA新建一个Java项目,注意目录不要是LeanningJDK1.8,正常建项目哈

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

将原先的src.zip和javafx-src.zip依赖,“-”减号删去,“+”好新建你本地解压后的src和javafx-src依赖,之后我们点击apply然后点击file --> Setting --> Build,Execution,Deployment --> Debugger --> Stepping 把Do not step into the classes中的ajva.*,javax.*取消勾选,其他的随意, 点击apply。这下就大工告成了。

简单代码的打印输出

简单的调试成功进入JDK源码中。

下面说几个阅读调试源码的技巧,考虑到网上资料很多了,我给大家找了一篇 IDEA 阅读调试 Java 源码的技巧,我看了看觉得有几个地方需要补充一下

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

通过点击方法,可以定位到相关的位置调试中的条件断点:

在断点处右击:可以设置条件,例如设置test(1)==6,那么当条件满足时,到 这步才会停下来。

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

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

浏览 47
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报