在使用Eclipse調試器的方法中,我開始看到「toString()不可用 - 沒有掛起的線程」,用於我想要檢查的所有變量。Eclipse調試器中的toString()不可用錯誤
爲什麼我得到這個錯誤,我下一步該怎麼做才能縮小我的代碼中的問題?我的代碼確實創建了一個新進程,但我想要檢查的變量存在於主應用程序線程中,並且該線程沒有出現死機(在Debug面板或控制檯中)。
我使用Eclipse 3.4。
在使用Eclipse調試器的方法中,我開始看到「toString()不可用 - 沒有掛起的線程」,用於我想要檢查的所有變量。Eclipse調試器中的toString()不可用錯誤
爲什麼我得到這個錯誤,我下一步該怎麼做才能縮小我的代碼中的問題?我的代碼確實創建了一個新進程,但我想要檢查的變量存在於主應用程序線程中,並且該線程沒有出現死機(在Debug面板或控制檯中)。
我使用Eclipse 3.4。
我能想到的有幾個可能性時的方法(尤其是,toString()
)將是不可用:
在任何情況下,即使toString()
不可用,您應該可以檢查「變量」視圖上部的當前值。
此外,請嘗試查看相關首選項(窗口→首選項→ Java →調試),特別是「詳細格式化程序」下的那些。您也可以嘗試「恢復默認值」按鈕。
這聽起來像是在Eclipse 3.1的早期版本中的錯誤:https://bugs.eclipse.org/bugs/show_bug.cgi?id=81249
嘗試升級您的Eclipse?
哦,是的,忘了提及我在使用Eclipse 3.4。 – 2009-12-29 06:03:20
經過一些更多的實驗後,我相當肯定我在這個斷點處評估一個表達式的過程中,雖然我從來沒有弄清楚WHY =) – 2010-01-05 02:16:55