天天看點

IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解

正所謂工欲善其事必先利其器,IntelliJ IDEA作為當下最火的IDE之一,對于它的使用你真的了解嗎?今天,一起來看下有關IntelliJ IDEA的Debug模式詳解。

IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解

1、按鈕含義

     “1” 按鈕含義returnXXX,這個是直接重新跑某個程式。

     “2” 按鈕含義相當于Eclipse中的F8,直接跑完,到下一個斷點停下,沒有就直接跑完程式。

     ”3“ 按鈕含義停止項目或者程式。要是自己的main呢,點選一下就停止了,要是Javaweb項目,則點選兩下,就會停止伺服器了。

     ”4“ 按鈕含義檢視所有的斷點設定情況。

     ”5“ 按鈕含義直接取消所有斷點,讓所有斷點無效。

     ”6“按鈕含義如果下面的排版布局亂了,可以點選這個按鈕,它就會還原下面預設布局。

     ”7“按鈕含義Show Exception Point; 顯示執行斷點(ALT+F10)。跳轉到目前代碼所執行的地方,也就是說你在看代碼的時候,點到其它地方,,點選這個按鈕,就會跳轉到程式執行到目前那行的代碼。

     ”8“按鈕含義Step OVer; 跳到下一步(F8)。下一步,如果是方法,它是不會進入方法内部的。就是逐行往下執行。(Eclipse中對應的是F6)

     "9"按鈕含義Step Into; 進入代碼或者說是進入到方法内部(F7)。跳轉到詳情,如果下一行代碼是可執行方法,就可以按F5進入,檢視這個方法的詳細運作情況,重點就是點進去執行。

     ”10“按鈕含義Force Step Into; 強制進入代碼或者說進入方法内部(ALT+SHIFT+F7)。逐漸跳轉,如果下一行調試代碼是可執行方法,不會進入方法的内部方法中調試代碼,隻會逐漸進行,不會多級跟進跳轉方法。

     ”11“按鈕含義Step Out;跳轉=到下一個斷點或者跳出方法(SHIFT+F8)。從詳情跳出去,與按鈕”9“作用相反。

     "12"按鈕含義Drop Frame;放棄目前Debug,重新執行Debug。當調試代碼時進入方法體之後,如果還想回退帶方法體外,點選這個按鈕,斷點重新回到這個方法體之外。再次繼續調試還是可以進入到方法内。

     ”13“按鈕含義Run To Cursor;運作到光标處(ALT+F9)。即跳轉到光标所在的地方,前提是在跳轉過程中無其它斷點攔截。

     ”14“按鈕含義同Eclipse中的Watch,檢視某個對象的值,自定義的對象。

     ”15“按鈕含義把自定義的檢視對象的值,分開到另一個Tab頁。

     ”16“按鈕含義點選這個以後,可以計算你想要看的代碼段的值。

2、檢視斷點處的某個對象的值,有以下幾個方法

  (1)選中對象後,滑鼠懸停在對象上2秒左右

  (2)在watch裡面添加這個對象

  (3)代碼中有時會自動列出來你代碼裡面有的值

  (4)使用上文中圖中标注的"16"按鈕

  (5)ALTER+ClICK,按住Alter,然後點選想看的變量,就會出現變量的值

3、下面詳細講述一下”4“,”14“,”16“号按鈕的作用,,以及使用方法

    3.1 按鈕”4‘,檢視所有的斷點的詳情,點選按鈕,具體如圖所示:

IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解

4、關于設定斷點條件還可以直接在代碼斷點處,右鍵設定,完成後,點選Done,設定完成,具體如圖所示:

IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解

5、按鈕“14”自行添加,你想檢視的變量的值,具體如圖所示:

IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解

6、在調試代碼過程中,實時修改運作狀态的代碼變量的值,(length變量原來被指派是15,在watches裡重新指派為20,之後length變量的值就是修改後的值了)具體如圖所示:

IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解
IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解
IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解

7、按鈕“16”可以根據你的輸入,計算你的結果,不局限代碼裡的變量是什麼。這個在Debug的時候,使用起來非常友善,具體如圖所示:

IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解

 8、調試代碼的時候,設定運作時的參數,具體如圖所示:

IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解
IntelliJ IDEA使用技巧—IDEA工具Debug模式斷點調試詳解

繼續閱讀