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

MyEclipse Debug 模式啟動彈出 Class.class 文件解決方案

     編輯:程式設計綜合問答

使用 MyEclipse 部署項目並以 Debug 模式啟動 Tomcat 時,經常遇到編輯器自動打開 Class.class 反編譯文件,導致啟動卡頓。這通常是由於斷點設置不當或調試視圖配置問題引起的。本文提供快速解決方案。

現象描述

  • Debug 啟動後,編輯區自動打開 Class.class 文件
  • 控制台卡住,無法繼續啟動
  • 手動關閉該文件後可能恢復正常

Debug 彈出 Class.class 截圖

根本原因

  1. 斷點誤觸發:代碼中存在未清理的斷點,或異常斷點(如 ClassNotFoundException)被勾選
  2. 源碼未關聯:調試進入 JDK 核心類(如 java.lang.Class)但未配置源碼路徑,Eclipse 只能顯示反編譯的 .class 文件
  3. 調試視圖配置:Debug 視圖中「Show Qualified Names」或「Show Line Numbers」設置導致自動打開類文件

解決步驟

1. 清理所有斷點

  • 打開 Breakpoints 視圖(Window > Show View > Breakpoints)
  • 點擊「Remove All Breakpoints」圖標(雙叉圖標)
  • 取消勾選「Caught Exceptions」和「Uncaught Exceptions」中的系統異常

2. 關聯 JDK 源碼

  • 右鍵項目 → Properties > Java Build Path > Libraries
  • 展開 JRE System Library → 選中 Source attachment → Edit
  • 指向 JDK 安裝目錄下的 src.zip(如 C:\Program Files\Java\jdk1.8.0\src.zip)

3. 調整 Debug 視圖設置

  • 在 Debug 視圖中,點擊選單圖標(倒三角)
  • 取消 Show Qualified Names、Show Line Numbers
  • 勾選 Show Full Paths 以便區分同名類

4. 臨時解決:直接關閉彈出窗口

如最佳回答所述,「把 .class 窗口關掉就行了」,這是因為調試器暫停在無源碼的系統類中,手動點擊工具欄的「Resume (F8)」或「Step Return」可繼續運行。

預防建議

  • 開發階段僅在業務代碼打斷點,避免在庫代碼中設置
  • 定期清理斷點列表
  • 使用 Run > Debug Configurations 中的 Source 標籤預先配置源碼查找路徑
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved