IDEA-Debug技巧
idea 至於介紹就看官網就ok了,https://www.jetbrains.com/idea/download/other.html
一、基本用法&快捷鍵
Debug主要對應的是橫向的一條和縱向的一條:
1、首先說第一組按鈕,共8個按鈕,從左到右依次如下:
- Show Execution Point (Alt + F10):如果光標在其它行或其它頁面,點擊這個按鈕可跳轉到當前代碼執行的行。
- Step Over (F8):步過,一行一行地往下走,如果這一行上有方法不會進入方法。
- Step Into (F7):步入,如果當前行有方法,可以進入方法內部,一般用於進入自定義方法內,不會進入官方類庫的方法。
- Step Out (Shift + F8):步出,從步入的方法內退出到方法調用處,此時方法已執行完畢,但還沒有完成賦值。
- Drop Frame (默認無):回退斷點,第八節詳細說明
- Run to Cursor (Alt + F9):運行到光標處,你可以將光標定位到你需要查看的那一行,然後使用這個功能,代碼會運行至光標行,而不需要打斷點。
斷點的右鍵:
- enable:該斷點是否是斷點
- Suspend:多線程斷點
- Condition:條件斷點
查看斷點處的某個對象的值,可以:alter + click,按住alter,然後點擊想看的變量
二、計算表達式
計算表達式有兩個作用:
- 查看錶達式的值
- 設置表達式的值
設置表達式的值:
- 方法一:該案例是設置表達式的值a =20;
- 方法二:
在變量右鍵,set Value的值進行設置值。
三、方法斷點
方法斷點是三角形的斷點,主要的作用是,點擊F9,
- 進入到方法中第一行和最後的一行
- 在接口上打斷點,當一個接口有多個實現類,在接口的方法上打斷點,可以快速的定位到具體的實現類上
四、異常斷點
哪裏有異常,斷點就會停留在哪兒,比如下面的空指針異常,程序會停留在報空指針異常的代碼行中!
程序停止在拋出異常的那一行(使用這種方法尋找出現空指針的代碼位置是非常容易的!)
五、字段斷點
在設置複雜值的時候會看到,該值是如何變化的,就可以設置字段斷點,在寫的過程會停頓!!
在每次改變值的時候就會用到字段斷點
第一次設置的age的值是10
第二次設置的值爲:20
六、條件斷點
debug的時候,i =50就直接的進行停頓
七:調試的時候加載變化的代碼
希望在調試的時候能加載到變化的代碼:
想要獲取更多精選技術文章推薦的小夥伴們,請長按下圖,關注微信公衆號前後端精選,或者直接在微信上搜索“前後端精選”即可關注!