用IDEA調(diào)試JDK源碼 (含閱讀調(diào)試源碼的技巧)
點擊上方“碼農(nóng)突圍”,馬上關(guān)注
這里是碼農(nóng)充電第一站,回復(fù)“666”,獲取一份專屬大禮包
真愛,請設(shè)置“星標(biāo)”或點個“在看

來源:chenxiao.blog.csdn.net/article/details/104369824
在學(xué)習(xí)JDK源碼的時候,自然少不了代碼的調(diào)試。
閱讀與調(diào)試各個版本JDK 的環(huán)境搭建基本一致,這里以JDK1.8為例。
首先,在安裝的jdk1.8路徑下,找到src.zip和javafx-src.zip壓縮文件 ,
選擇一個合適的目錄 復(fù)制過來一份
接著新建兩個文件夾 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。
這下就大工告成了。
簡單代碼的打印輸出
簡單的調(diào)試
成功進入JDK源碼中。
下面說幾個閱讀調(diào)試源碼的技巧,考慮到網(wǎng)上資料很多了,我給大家找了一篇 IDEA 閱讀調(diào)試 Java 源碼的技巧,我看了看覺得有幾個地方需要補充一下
查看類直接可以用快捷鍵alt + 7 ,可以看到這個方法有哪些調(diào)用方法
通過點擊方法,可以定位到相關(guān)的位置
調(diào)試中的條件斷點:
在斷點處右擊:
可以設(shè)置條件,例如設(shè)置test(1)==6,那么當(dāng)條件滿足時,到 這步才會停下來。
細(xì)心的話,可以發(fā)現(xiàn) suspend這個選項,有個Thread,這個可以進行多線程的一個調(diào)試。可以控制線程的一個執(zhí)行順序。
-End-
最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!
點擊??卡片,關(guān)注后回復(fù)【面試題】即可獲取

