2012-08-01 26 views
2

我使用Eclipse開發Java程序,我不得不降級從JRE/JDK 1.7.x到JRE/JDK 1.6。Eclipse的單步調試時卻不能正常工作

當我通過步進,當它調用一個新的類,我要麼越來越找不到來源或不進入新的類。例如,

//Here, it doesn't go to the Another class 
MyClass class = new AnotherClass(value1, value2); 

任何想法?

+0

JDK的哪一個特定版本,你運行?即:「1.6.0_29」。運行'java -version' – ggreiner 2012-08-01 19:36:01

回答

3

當您嘗試進入「AnotherClass」,並獲得源代碼沒有找到,應該有一個「附加來源」按鈕。嘗試點擊它,並在出現提示時選擇包含'AnotherClass'來源的項目。

做到這一點,即使是AnotherClass在當前項目中。如果它有效,請告訴我們,我們將嘗試找出最初的問題可能是什麼。

而且,您的里程可能有所不同,但嘗試做調試一個全新的項目,並看看會發生什麼?

+0

是的,AnotherClass和MyClass在同一個工作區。有趣的是,我試圖在AnotherClass中放置一個斷點,我似乎無法做到這一點,但我可以在Ecilipse中看到AnotherClass罰款。 – Tony 2012-08-01 20:13:22

+0

一些奇怪的事情正在發生。檢查下面的eclipse首選項:Window - > Preferences - > Java - > Compiler - > Classfile Generation。是否選中了「將行號屬性添加到生成的類文件」? – 2012-08-01 20:20:13

+0

另外,您可以檢查您的Eclipse錯誤日誌,以查看在您嘗試放置斷點後是否立即生成錯誤?要打開錯誤日誌,請使用此鍵盤快捷方式「Alt Shift Q,Q」,然後鍵入錯誤日誌。 – 2012-08-01 20:21:37

0

一般情況下,需要檢查的事項:

  1. 你必須連接正確的來源,而且,如果你指定外部目錄,在正確的目錄級別。它將位於AnotherClass頂層包的上方。
  2. 如果您從另一個包含AnotherClass的項目附加源代碼,請確保它已在編譯時加上了調試符號。