5

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

com.sun.jdi.VMDisconnectedException: Got IOException from Virtual Machine 发生创建步骤请求。

或者

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

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

我正在使用 Windows 上的 Eclipse 在真实设备上进行调试。

我已经尝试过:

  • 重启 Eclipse
  • 增加 Eclipse 中的调试超时,这只会导致第一个错误比较频繁地出现

现在这是我的问题:

  • 有没有其他人遇到过这个问题?

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

4

1 回答 1

0

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

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

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

于 2014-05-30T17:49:43.923 回答