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

Mis*_*nie 5 java eclipse debugging tostring

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

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

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

我正在使用Eclipse 3.4.

Eli*_*kan 4

我可以想到一种方法(特别是toString())不可用时的几种情况:

  • 通过按“暂停”按钮(带有“暂停”图标的按钮)暂停执行,而不是到达断点。
  • 当到达断点并且正在计算表达式时。

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

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