【问题标题】:VMDisconnectedException while debugging Android App调试 Android 应用程序时出现 VMDisconnectedException
【发布时间】:2014-01-27 17:55:56
【问题描述】:

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

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

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

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

我在真实设备上调试,在 Windows 上使用 Eclipse。

我已经试过了:

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

现在是我的问题:

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

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

【问题讨论】:

    标签: java android eclipse vmdisconnectedexception


    【解决方案1】:

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

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

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

    【讨论】:

    • 您能说得更具体一点吗?重复代码是什么意思?
    • @FD_ 我对答案进行了更改。我不使用安卓系统。但我在 Eclipse 上确实遇到了同样的问题。
    猜你喜欢
    • 2015-11-22
    • 2018-05-24
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    相关资源
    最近更新 更多