首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Eclipse 斷點調試無效:源代碼與運行類文件版本不一致導致行號錯位

     編輯:程式設計綜合問答

典型現象

  • 斷點不生效、無法單步執行。
  • 報錯:Source not found 或行號對不上。

核心原因

工作空間源代碼版本 ≠ 運行時類文件版本。常見場景:

  1. 修改代碼後未重新編譯/部署(Tomcat/Jetty 運行舊 class)。
  2. Maven 多模塊依賴,安裝的 JAR 包非最新源碼編譯。
  3. Eclipse 項目構建路徑指向錯誤的源碼目錄/JAR 源碼附件。

排查步驟

  1. Clean & Rebuild:Project → Clean → 勾選所有項目 → Build Automatically。
  2. 檢查部署:Server 視圖 → 模塊 → 確認部署路徑指向 target/classes 或最新 JAR。
  3. Maven 更新:右鍵項目 → Maven → Update Project → Force Update Snapshots/Releases。
  4. 源碼附件:斷點處 F3 → Attach Source → 指向正確源碼 JAR 或目錄。

最佳回答

是不是eclipse裡的源代碼跟編譯後運行的class/jar包文件版本不一致造成的?版本不一致,導致行號對不上。一般情況下eclipse中斷不進去都是這類原因。

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