Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse调试器中出现toString()不可用错误_Java_Eclipse_Debugging_Tostring - Fatal编程技术网

Java Eclipse调试器中出现toString()不可用错误

Java Eclipse调试器中出现toString()不可用错误,java,eclipse,debugging,tostring,Java,Eclipse,Debugging,Tostring,在使用Eclipse调试器逐步执行一个方法时,我开始看到我要检查的所有变量的“toString()不可用-没有挂起的线程” 为什么我会出现这个错误,接下来我应该做什么来缩小代码中的问题 edit我的代码确实创建了一个新进程,但是我想要检查的变量存在于主应用程序线程中,并且该线程没有出现死机(在调试面板或控制台中) 我正在使用Eclipse3.4。这听起来像是早期版本的Eclipse3.1中的一个bug: 尝试升级您的Eclipse?我可以想到一些方法(特别是toString())不可用的场景:

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

为什么我会出现这个错误,接下来我应该做什么来缩小代码中的问题

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


我正在使用Eclipse3.4。

这听起来像是早期版本的Eclipse3.1中的一个bug:


尝试升级您的Eclipse?

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

  • 当通过按下“暂停”按钮(带有“暂停”图标的按钮)暂停执行时,与到达断点相反
  • 当你到达断点时,你正处于评估表达式的中间。
在任何情况下,即使
toString()
不可用,您也应该能够检查“Variables”视图上部的当前值


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

哦,是的,忘了提到我正在使用Eclipse 3.4。经过更多的实验之后,我确信我在某种程度上正在评估这个断点中的表达式。虽然我从来没有弄清楚确切的原因=)