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