在斷點屬性中設置布爾表達式,僅當條件滿足時暫停。適用於循環中特定迭代、特定數據狀態排查。

在 Breakpoints 視圖點擊「J!」圖標,添加 NullPointerException 等異常類型。程序拋出該異常時自動暫停,保留現場上下文,避免因未捕獲導致線程終止而丟失堆棧。

在 Outline 視圖右鍵字段選擇「Toggle Watchpoint」,可監控字段的讀取/寫入訪問。當目標字段被修改時自動中斷,快速定位數據篡改源頭。

Ctrl+Shift+D:顯示選中表達式當前值Ctrl+Shift+I:檢查選中變量/表達式
Variables 視圖中直接編輯 Value 欄,即時生效。可模擬邊界條件、覆寫錯誤數據驗證修復邏輯。

Run/Debug Configurations → Main 分頁 → 勾選「Stop in main」。調試啟動時自動停在 main() 首行,便於初始化前設置斷點。

在 Run/Debug Configurations → Environment 分頁添加鍵值對,隔離調試環境配置,不影響系統級環境變量。

調試堆棧幀右鍵選擇「Drop to Frame」,將執行指針回退到方法入口,局部變量恢復初始狀態。注意:已執行的副作用(DB 寫入、文件操作、網絡請求)不會回滾。

Preferences → Java → Debug → Step Filtering,添加包過濾器(如 java.*, javax.*)。F5 步入時自動跳過第三方庫源碼,聚焦業務代碼。

| 快捷鍵 | 動作 | 說明 |
|---|---|---|
| F5 | Step Into | 進入方法內部,逐行執行 |
| F6 | Step Over | 執行當前行,不進入調用方法 |
| F7 | Step Return | 從當前方法返回調用處 |
| F8 | Resume | 運行到下一個斷點 |

掌握這 10 個技巧,配合 Eclipse 強大的調試視圖,將顯著提升定位複雜 Bug 的效率。