詳解IntelliJ IDEA-Debug斷點調試 | 第七篇:斷點條件設置

斷點條件設置

通過設置斷點條件,在滿足條件時,才停在斷點處,否則直接運行。

通常,當我們在遍歷一個比較大的集合或數組時,在循環內設置了一個斷點,難道我們要一個一個去看變量的值?那肯定很累,說不定你還錯過這個值得重新來一次。

1、在斷點上右鍵直接設置當前斷點的條件,如圖6.1,我設置exist爲true時斷點才生效。

[圖6.1]
在這裏插入圖片描述

2、點擊View Breakpoints (Ctrl + Shift + F8),查看所有斷點。

Java Line Breakpoints 顯示了所有的斷點,在右邊勾選Condition,設置斷點的條件。

勾選Log message to console,則會將當前斷點行輸出到控制檯,如圖6.3

勾選Evaluate and log,可以在執行這行代碼是計算表達式的值,並將結果輸出到控制檯。

[圖6.2]
在這裏插入圖片描述

[圖6.3]
在這裏插入圖片描述

3、再說說右邊的Filters過濾,這些一般情況下不常用,簡單說下意思。

Instance filters:實例過濾,輸入實例ID(如圖6.5中的實例ID),但是我這裏沒有成功,不知道什麼原因,知道的朋友留個言。

Class filters:類過濾,根據類名過濾,同樣沒有成功….

Pass count:用於循環中,如果斷點在循環中,可以設置該值,循環多少次後停在斷點處,之後的循環都會停在斷點處。

[圖6.4]
在這裏插入圖片描述

[圖6.5]
在這裏插入圖片描述

4、異常斷點,通過設置異常斷點,在程序中出現需要攔截的異常時,會自動定位到異常行。

如圖6.6,點擊+號添加Java Exception Breakpoints,添加異常斷點。然後輸入需要斷點的異常類,如圖6.7,之後可以在Java Exception Breakpoints裏看到添加的異常斷點。

我這裏添加了一個NullPointerException異常斷點,如圖6.8,出現空指針異常後,自動定位在空指針異常行。

[圖6.6]
在這裏插入圖片描述

[圖6.7]
在這裏插入圖片描述

[圖6.8]
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章