调试 Android 应用程序时出现 VMDisconnectedException

2024-01-23

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

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

or

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

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

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

我已经尝试过:

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

现在我的问题是:

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

  • 我可以做什么来解决这个问题?


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调试 Android 应用程序时出现 VMDisconnectedException 的相关文章

随机推荐