典型現象
- 斷點不生效、無法單步執行。
- 報錯:
Source not found 或行號對不上。
核心原因
工作空間源代碼版本 ≠ 運行時類文件版本。常見場景:
- 修改代碼後未重新編譯/部署(Tomcat/Jetty 運行舊 class)。
- Maven 多模塊依賴,安裝的 JAR 包非最新源碼編譯。
- Eclipse 項目構建路徑指向錯誤的源碼目錄/JAR 源碼附件。
排查步驟
- Clean & Rebuild:Project → Clean → 勾選所有項目 → Build Automatically。
- 檢查部署:Server 視圖 → 模塊 → 確認部署路徑指向 target/classes 或最新 JAR。
- Maven 更新:右鍵項目 → Maven → Update Project → Force Update Snapshots/Releases。
- 源碼附件:斷點處 F3 → Attach Source → 指向正確源碼 JAR 或目錄。
最佳回答
是不是eclipse裡的源代碼跟編譯後運行的class/jar包文件版本不一致造成的?版本不一致,導致行號對不上。一般情況下eclipse中斷不進去都是這類原因。