Java 调试Android应用程序时发生VMDisconnectedException

Java 调试Android应用程序时发生VMDisconnectedException,java,android,eclipse,vmdisconnectedexception,Java,Android,Eclipse,Vmdisconnectedexception,我正在调试我的Android应用程序,让它在断点处停止。实际上,执行会在断点处停止,但一旦我跨过一个步骤,然后跨入,问题就开始了:调试器似乎不是跨入函数,而是执行一个步骤,只是高亮显示下一行。然后,当我按step over时,会弹出一个消息框,其中包含以下消息之一: com.sun.jdi.VMDisconnectedException:创建步骤请求时从虚拟机获取IOException 或 org.eclipse.jdi.TimeoutException:在创建步骤请求时,等待数据包xxx时发生

我正在调试我的Android应用程序,让它在断点处停止。实际上,执行会在断点处停止,但一旦我跨过一个步骤,然后跨入,问题就开始了:调试器似乎不是跨入函数,而是执行一个步骤,只是高亮显示下一行。然后,当我按step over时,会弹出一个消息框,其中包含以下消息之一:

com.sun.jdi.VMDisconnectedException:创建步骤请求时从虚拟机获取IOException

org.eclipse.jdi.TimeoutException:在创建步骤请求时,等待数据包xxx时发生超时

每当我执行上述步骤时(总是在同一断点上),就会发生这种情况,这会阻止我调试我的应用程序

我正在实际设备上调试,在Windows上使用Eclipse

我已经试过了:

  • 重新启动Eclipse
  • 增加Eclipse中的调试超时,这只会导致第一个错误在比较中出现得更频繁
下面是我的问题:

  • 还有其他人遇到过这个问题吗

  • 我能做些什么来解决这个问题


当您有一个在要调试的应用程序中不存在的类时,会发生这些异常

我确实在JavaEE中遇到了同样的问题(没有Android,但有同样的例外)。具有相同类和包名的两个项目(本例中为jar文件)。因此,被调试的代码不是正在运行的代码,然后Eclipse抛出了IOException


可能还有其他情况会发生。

请您具体一点好吗?你所说的重复代码是什么意思?@FD_I我对答案做了一个改变。我不使用Android。但我确实在Eclipse中遇到了同样的问题。