用IDEA調試JDK源碼 (含閱讀調試源碼的技巧)

在學習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,這個可以進行多線程的一個調試。可以控制線程的一個執行順序。

當然這個博主後面也說了,在這裏弄的話更方便點。

下面會更源碼閱讀的文章,等我哦。


兄dei,這篇文章介紹用IDEA調試JDK1.8源碼的內容,可以說是網上步驟最全且最詳細的了,給俺點個贊再走,管不管?這樣可以讓更多的人看到這篇文章,對我來說也是一種激勵。

如果你有什麼問題的話,歡迎留言或者CSDN APP直接與我交流。

發佈了194 篇原創文章 · 獲贊 3472 · 訪問量 53萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章