<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 1173字,需瀏覽 3分鐘

           ·

          2022-01-01 18:35

          點擊上方“碼農(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ù)【面試題】即可獲取

          瀏覽 72
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  婷婷五月天激情丁香 | 一本无码免费 | 欧美特级AA片片 | 国产精品久久久久久无码红治院 | 影音先锋成人av电影 |