首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

圖文詳解 Eclipse 斷點大全(四):方法進出、異常與類加載斷點

     編輯:Java 相關知識

4. Method Entry / Exit Breakpoint(方法進入/退出斷點)

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

方法進出斷點圖標

5. Exception Breakpoint(異常斷點)

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

設定步驟

  1. 點擊 Breakpoints 視圖右上角的 J! 圖標(Add Java Exception Breakpoint)。
  2. Add Exception Breakpoint 圖標
  3. 在彈出對話框中搜尋並勾選 IllegalArgumentException,點擊 OK。
  4. 選擇異常類型對話框
  5. Breakpoints 視圖中會出現該異常斷點。
  6. 異常斷點列表

當 value 為 3 的倍數時,程式會在第 23 行中斷,此時可檢查 value 具體是 0、3 還是 6。

6. Class Load Breakpoint(類加載斷點)

較少使用但極其強大:當指定類被類加載器載入 JVM 時中斷。設定方式同 Exception Breakpoint,在 Add Java Exception Breakpoint 對話框中切換到「Class Load」頁籤,輸入類全名即可。

類加載斷點設定

小結

Eclipse 提供了豐富的斷點類型:

  • Line Breakpoint:最基礎,支援條件中斷。
  • Watchpoint:監控欄位讀/寫。
  • Method Entry/Exit:不修改代碼即可攔截方法調用邊界。
  • Exception Breakpoint:精準捕獲異常拋出現場,無需預知位置。
  • Class Load Breakpoint:診斷類加載順序、熱部署失效等疑難雜症的利器。

熟練運用這些斷點,能將除錯效率提升數倍,快速定位核心問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved