5

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

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

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

我正在使用 Eclipse 3.4。

4

2 回答 2

3

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

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

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

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

于 2009-12-29T11:26:03.533 回答
0

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

尝试升级您的 Eclipse?

于 2009-12-29T03:49:06.497 回答