Hello → Next → Finishorg.eclipseguide.helloHelloWorldpublic static void main(String[] args) → Finishpublic class HelloWorld {
public static void main(String[] args) {
say("Hello, world!");
}
public static void say(String msg) {
for (int i = 0; i < 3; i++) {
System.out.println(msg);
}
}
}
Hello, world! × 3注意:Eclipse JDT 內建增量編譯器,儲存即編譯,無需手動 javac。
say() 呼叫行) → 出現 藍色圓點** = 斷點| 視圖 | 功能 |
|---|---|
| Debug | 執行緒堆疊、變數狀態、控制按鈕(繼續/暫停/終止/單步/跳入/跳出) |
| Variables | 當前作用域區域變數、this、參數值 |
| Expressions | 手動加入監控運算式(支援修改值、轉為 Watch) |
| Breakpoints | 管理所有斷點(啟用/停用/條件/命中計數) |
| Console | 標準輸出/錯誤、輸入 |
say())Window → Preferences → Java → Debug → Step Filtering 勾選 java.*, javax.* 等系統包,避免誤入 JDK 原始碼msg 的 char[] 中 'H' 改為 'J')Jello, world!msg.charAt(i)i == 2i == 2 時暫停,極大減少大迴圈除錯次數除錯過程中修改方法體(非簽名),儲存後 Eclipse 自動熱替換至運行中 JVM(支援大多數變更),無需重啟除錯會話。
Eclipse JDT 除錯器提供斷點、單步、變數監控/修改、運算式評估、條件斷點、熱替換等完整工具鏈,是定位邏輯錯誤、效能瓶頸、記憶體洩漏的利器。熟練掌握「斷點 → 單步 → 觀察 → 假設驗證」循環,將除錯效率提升數倍。