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

圖文詳解 Eclipse 斷點大全(二):條件斷點與監視點

     編輯:Java 相關知識

2. Conditional Breakpoint(條件斷點)

對第 20 行設定條件 count % 2 == 0,表示只有當 count 為偶數時才中斷。細心會發現斷點圖標多了一個問號標識。

條件斷點圖標

3. Watchpoint(監視點/資料斷點)

Line Breakpoint 關注執行過程(單步除錯),但有時我們不關心流程,只關心關鍵變數的變化。此時可為成員變數設定 Watchpoint。

設定方式

  1. 在第 9 行變數 value 宣告處,雙擊左側欄(或右鍵 Toggle Watchpoint)。
  2. 設定 Watchpoint
  3. 右鍵斷點選擇 Breakpoint Properties,查看屬性。
  4. Watchpoint 屬性

微調:僅在修改時中斷

預設勾選「Access」(讀取)和「Modification」(修改)。本範例只希望修改時中斷,取消「Access」勾選。

取消 Access 勾選

實戰技巧

  • 條件斷點:結合 hit count(命中次數)可實現「第 N 次進入才中斷」,適合循環中定位特定迭代。
  • Watchpoint:對於多執行緒環境下的共享變數競態問題,極其有效;可直接定位是哪個執行緒、哪行代碼修改了該欄位。
  • 組合使用:在 Watchpoint 觸發後,結合 Debug 視圖的「Threads」面板檢查呼叫堆疊,快速鎖定問題源頭。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved