設定完成後,斷點圖標會發生變化。根據設定,當程式執行到第 20 行時,會在第 12 行(setValue() 方法入口)中斷,雖然該行沒有顯式斷點。需注意:程式在執行到第 16 行時不會中斷,雖然它看起來像方法出口;實際上會在第 17 行中斷,那才是 setValue() 呼叫結束的位置。

當期望特定異常拋出時自動中斷,方便檢查當時程式狀態。範例在第 23 行故意拋出 IllegalArgumentException,我們不直接在該行設 Line Breakpoint,而是為該異常類型設 Exception Breakpoint。

IllegalArgumentException,點擊 OK。

當 value 為 3 的倍數時,程式會在第 23 行中斷,此時可檢查 value 具體是 0、3 還是 6。
較少使用但極其強大:當指定類被類加載器載入 JVM 時中斷。設定方式同 Exception Breakpoint,在 Add Java Exception Breakpoint 對話框中切換到「Class Load」頁籤,輸入類全名即可。

Eclipse 提供了豐富的斷點類型:
熟練運用這些斷點,能將除錯效率提升數倍,快速定位核心問題。