Eclipse调试器中的toString()不可用错误

时间:2009-12-29 02:53:22

标签: java eclipse debugging tostring

在使用Eclipse调试器逐步执行某个方法时,我开始看到“toString()不可用 - 没有挂起的线程”,用于我想要检查的所有变量。

为什么我会收到该错误,接下来我应该怎样做才能缩小代码中的问题?

编辑我的代码确实创建了一个新进程,但是我想要检查的变量存在于主应用程序线程中,并且该线程没有显示为死(在“调试”面板或“控制台”中)

我正在使用Eclipse 3.4。

2 个答案:

答案 0 :(得分:3)

当一个方法(特别是toString())不可用时,我可以想到几个场景:

  • 当执行暂停时,按“暂停”按钮(带有“暂停”图标的按钮),而不是到达断点。
  • 当你到达断点时,你正在评估表达式。

在任何情况下,即使toString()不可用,您也应该能够检查“变量”视图上部的当前值。

另外,请尝试查看相关首选项(窗口→首选项→Java→调试),特别是“详细格式化程序”下的选项。您也可以尝试“恢复默认值”按钮。

答案 1 :(得分:0)

这听起来像早期版本的Eclipse 3.1中的一个错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=81249

尝试升级Eclipse?