使用Eclipse远程调试器会抛出com.sun.jdi.InternalException

时间:2008-11-17 14:32:07

标签: java eclipse debugging

抛出以下错误:

com.sun.jdi.InternalException: Got error code in reply:35 occurred while retrieving value. for all expressions

我收到所有表达式的错误,无法找到任何内容。我的猜测是调试器没有正确连接到远程版本,但我不确定。

5 个答案:

答案 0 :(得分:5)

我在本地服务器上也遇到过同样的问题。 但是,这是for循环的问题。 我正在使用:

for(Object obj: list)
{
    for(Object obj2 : list)
    {}
}

当我通过简单的for循环(基于索引)替换该代码时,它解决了上述问题。 我认为每个循环都不能在同一个循环中迭代另一个相同类型的列表。 解决此问题的方法是将for循环替换为基于索引的索引。

答案 1 :(得分:4)

只是为了确定:您是否正在远程调试某些已检测的代码?

因为JProfiler ...

似乎存在一些问题

答案 2 :(得分:2)

解决方法:取消选中此框:

enter image description here

答案 3 :(得分:1)

我不确定,但我有这么多次。它在我调试应用程序时出现,我认为它发生在调试器试图包装由于代码而产生的异常时。在我看到日志时进行调试的一个实例中,我遇到了一些业务异常,但在调试时它给了我com.sun.jdi.internalexception

是的我对服务器JVM进行远程调试,因此也可能因为你指出调试器没有正确连接到远程版本

答案 4 :(得分:0)

如果在调试时在“表达式”选项卡中打开了“逻辑结构”,那么即使在Eclipse IDE 4.11.0版中,这似乎仍然会引起问题。关闭它对我有帮助。它本身不是“解决方案”,而是一种变通办法。

请参见Eclipse Bug 48815