在學習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直接與我交流。