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

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

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

我正在使用Eclipse 3.4。

最佳答案

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

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

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

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

    07-24 13:24