在使用Eclipse调试器逐步执行某个方法时,我开始看到“toString()不可用 - 没有挂起的线程”,用于我想要检查的所有变量。
为什么我会收到该错误,接下来我应该怎样做才能缩小代码中的问题?
编辑我的代码确实创建了一个新进程,但是我想要检查的变量存在于主应用程序线程中,并且该线程没有显示为死(在“调试”面板或“控制台”中)
我正在使用Eclipse 3.4。
答案 0 :(得分:3)
当一个方法(特别是toString()
)不可用时,我可以想到几个场景:
在任何情况下,即使toString()
不可用,您也应该能够检查“变量”视图上部的当前值。
另外,请尝试查看相关首选项(窗口→首选项→Java→调试),特别是“详细格式化程序”下的选项。您也可以尝试“恢复默认值”按钮。
答案 1 :(得分:0)
这听起来像早期版本的Eclipse 3.1中的一个错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=81249
尝试升级Eclipse?