Eclipse在调试期间挂起,使用;“评估”;线

Eclipse在调试期间挂起,使用;“评估”;线,eclipse,debugging,Eclipse,Debugging,我错过了一些好的关键字谷歌找到一些有用的,所以我需要问这里 在使用Eclipse进行调试会话期间,检查中的线程在检查变量期间会变成“评估”模式。变量的输入只显示一次,但线程随后挂起,只能终止。变量的内容不会在其他时间显示。右键单击线程并选择“terminate evaluation”(终止评估)尝试终止评估时会显示以下消息: “尝试终止评估只能停止一系列语句 当前正在执行的语句(如asa方法调用)无法中断。“ 这是怎么回事?我是否可以在同一位置释放并重新启动线程,或者终止是唯一的选项?此行为是由

我错过了一些好的关键字谷歌找到一些有用的,所以我需要问这里

在使用Eclipse进行调试会话期间,检查中的线程在检查变量期间会变成“评估”模式。变量的输入只显示一次,但线程随后挂起,只能终止。变量的内容不会在其他时间显示。右键单击线程并选择“terminate evaluation”(终止评估)尝试终止评估时会显示以下消息:

“尝试终止评估只能停止一系列语句 当前正在执行的语句(如asa方法调用)无法中断。“


这是怎么回事?我是否可以在同一位置释放并重新启动线程,或者终止是唯一的选项?此行为是由变量的内容引起的还是由其他原因引起的?

调试器视图有时会执行对象的
toString()
方法来显示值。当您的
toString()
方法出现错误(无限循环)或调用另一个有错误的方法时,调试器可能会遇到问题。

您调试的是哪种语言?使用哪个插件?如何(本地或远程)?您尝试计算的确切表达式是什么?如果它是一个方法,它会导致抛出异常等问题,只是抛出一些想法;您是否尝试过将断点属性更改为挂起vm,而不仅仅是挂起线程?如果在变量上设置一个监视而不是使用断点,这会改变什么吗?我在本地机器上用Oracle Java 1.6.27调试了纯旧Java。我不调试特殊表达式。我试图检查(x)=变量选项卡中的变量。调试选项卡中的线程在一两秒钟后显示消息。为了设定观察点,我还没有试过。我明天会做的。看样子,观察点并没有改变它。行为类似。我如何知道错误在哪里?我能看到这个无限评估下的东西吗?(Java)解释可能是正确的,但我不确定+无论如何,我都接受。这是最好的可能原因。我无法挂起以获取堆栈跟踪。如何找出哪个toString()导致问题?