2009-12-29 27 views
3

在使用Eclipse調試器的方法中,我開始看到「toString()不可用 - 沒有掛起的線程」,用於我想要檢查的所有變量。Eclipse調試器中的toString()不可用錯誤

爲什麼我得到這個錯誤,我下一步該怎麼做才能縮小我的代碼中的問題?我的代碼確實創建了一個新進程,但我想要檢查的變量存在於主應用程序線程中,並且該線程沒有出現死機(在Debug面板或控制檯中)。

我使用Eclipse 3.4。

回答

3

我能想到的有幾個可能性時的方法(尤其是,toString())將是不可用:

  • 當執行通過按「暫停」按鈕(一個與所述「暫停」暫停圖標),而不是達到斷點。
  • 當你到達一個斷點時,你正在評估一個表達式。

在任何情況下,即使toString()不可用,您應該可以檢查「變量」視圖上部的當前值。

此外,請嘗試查看相關首選項(窗口→首選項→ Java →調試),特別是「詳細格式化程序」下的那些。您也可以嘗試「恢復默認值」按鈕。

+0

經過一些更多的實驗後,我相當肯定我在這個斷點處評估一個表達式的過程中,雖然我從來沒有弄清楚WHY =) – 2010-01-05 02:16:55