現象
調試進入庫代碼(如 JDK、Android SDK)時,編輯器顯示「Source not found」,左下角有「Attach Source」按鈕。
原因
Eclipse 只編譯了項目源碼,未關聯第三方庫的源碼 JAR/ZIP。
解決
- 點擊編輯器中的 Attach Source... 按鈕。
- 在彈出窗口選擇 External Folder 或 External File,指向源碼目錄(如 `jdk安裝目录/src.zip`)或源碼 JAR(如 `android-sdk/sources/android-XX`)。
- 確認後即可斷點進入庫源碼。
常見源碼路徑
- JDK:`$JAVA_HOME/src.zip`(需解壓或直接指向 zip)。
- Android SDK:`$ANDROID_HOME/sources/android-/`。
- Maven 依賴:右鍵專案 → `Maven → Download Sources`,或手動下載 `-sources.jar`。
提示
若無官方源碼,可用反編譯插件(JD-Eclipse、Enhanced Class Decompiler)查看字節碼邏輯。