2012-01-17 60 views
0

自更新我的android sdk和eclipse插件後,在eclipse中調試時看不到本地變量的值。以前這工作得很好。是否有其他人經歷過這個並找到了解決方案?Android:在eclipse中調試時無法評估當地人

後期編輯,但一個重要的注意事項:

這只是發生在標記爲「是圖書館」項目類。我有2個項目,其中一個標記爲android庫,另一個則使用此庫。當我從第二個項目運行一個活動時,我可以評估它的類的局部變量,而不是庫類。

+0

請給出確切的版本和任何錯誤 – katsharp 2012-01-20 01:33:38

+0

我試着用sdk 4.0.3和2.2編譯。並運行在2.2和3.1設備上。 (不太可能sdk版本號很重要)。你能指點我在哪裏可以找到ddms插件版本號?錯誤是,當我在我的代碼中放置一個斷點時,局部變量不能被評估。它們在「變量」視圖中顯示爲空白,並使用eclispse「檢查」它們給出「x無法解析爲變量」。 – ab11 2012-01-20 09:05:57

+0

我應該澄清一下,成員變量(類級變量)的確評估。它唯一的局部變量(在方法中聲明的方法參數和變量)不會。 – ab11 2012-01-20 09:28:18

回答

0

有時,我遇到了問題,我必須重新啓動Eclipse,因爲它在調試模式下沒有正確連接到仿真器(或設備)。否則,你也可以通過將您的

/Android的SDK /平臺工具/試

文件夾,並在那裏,運行ADB。

您可以嘗試通過運行

ADB殺服務器

後重啓妖等,再次啓動它:

亞行啓動服務器

希望它正在工作.....否則t他其他的解決辦法是重新安裝Android插件,看是否有問題存在....

0

嘗試的兩種情況之一:

  1. 窗口 - >重置角度..
  2. 剛關閉「變量」窗口並重新打開。
+0

嘗試了這麼多次。 – ab11 2012-01-26 20:07:54

+0

消息「x無法解析爲變量」看起來像x超出了範圍。您是否能夠在升級之前運行_exactly_相同的代碼? – youri 2012-01-26 20:31:07

+0

是的。我認爲升級在某種程度上影響了應用程序從eclipse運行時的打包方式,因此調試器中的所有內容都超出了範圍。或類似的東西。 – ab11 2012-01-27 19:54:34

0

想與我們分享代碼嗎?

Debug perspective

+0

它發生在我所有的代碼中,包括我用來確認問題的超級簡單測試用例。我相信它與特定的代碼無關。 – ab11 2012-01-27 19:53:38

0

嘗試用 窗口>首選項>的Java>編譯器>一致性和類文件 檢查「變量屬性添加到生成的類文件(通過調試器使用)」

+0

這是檢查無濟於事 – ab11 2012-05-25 17:04:10