IDEA小技巧:Debug條件斷點

程式猿DD發表於2022-04-05

今天給大家分享一個IDEA除錯過程中的一個小技巧。

先來說說場景,你有沒有碰到類似的情況,一個迴圈結構裡,中間某一個情況可能會出錯。比如下面的程式碼結果中,可能執行到第27次的時候,會出現問題。

for(int i = 0; i < 100; i++) {
    // 業務邏輯
    System.out.println(i);
}

那麼這個時候,你會怎麼除錯的呢?是不是像下面這樣加個斷點

然後狂點綠色小箭頭,到將來出錯的那一次?

其實IDEA中有個功能,可以給斷點增加條件,這樣就不用那麼麻煩了。

操作也很簡單,只需要右鍵已經新增的斷點小紅點,此時會彈出一個表單,裡面有condition這一項,具體如下圖:

這裡就可以輸入你希望這個斷點生效的條件,比如我這裡輸入了i == 27,那麼當這個迴圈執行到i等於27的時候,程式就會停下。

這樣,你就不需要靠瘋狂的點執行讓他不斷跳過,來到你想要的迴圈階段了。

當然,條件斷點不光在迴圈中可以用,還有很多複雜的除錯場景可以使用。

本文還配有視訊版本的演示,如果文字內容沒能消化話,也可以點選這裡檢視視訊內容。

今天的分享就到這裡,如果這個小技巧對你有用,那就幫忙點贊、在看、分享、關注,四連支援一下吧!

歡迎關注我的公眾號:程式猿DD。第一時間瞭解前沿行業訊息、分享深度技術乾貨、獲取優質學習資源

相關文章