【问题标题】:toString() unavailable error in Eclipse debuggerEclipse 调试器中的 toString() 不可用错误
【发布时间】:2009-12-29 02:53:21
【问题描述】:

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

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

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

我正在使用 Eclipse 3.4。

【问题讨论】:

    标签: java eclipse debugging tostring


    【解决方案1】:

    当某个方法(特别是 toString())不可用时,我可以想到几种情况:

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

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

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

    【讨论】:

    • 经过更多的实验,我相当肯定我在这个断点期间不知何故正处于评估表达式的中间......虽然我从来没有弄清楚为什么 =)
    【解决方案2】:

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

    尝试升级您的 Eclipse?

    【讨论】:

    • 哦对了,忘了说我使用的是 Eclipse 3.4。
    猜你喜欢
    • 1970-01-01
    • 2011-07-31
    • 2015-07-27
    • 2014-02-21
    • 1970-01-01
    • 2013-10-19
    • 2011-02-22
    • 1970-01-01
    • 2013-06-25
    相关资源
    最近更新 更多