【问题标题】:Android debugger continually disconnectsAndroid 调试器不断断开连接
【发布时间】:2013-10-17 18:50:57
【问题描述】:

在切换到当前工作区之前,我在 Android 中调试时从未遇到过问题。它发生在 Eclipse 和 IntelliJ 中。以前我有一个问题,电话会挂在“等待附加调试器”对话框中。我以某种方式修复了这个问题,因此调试器至少可以附加到我的应用程序。

现在我可以设置断点并让调试器在该点停止。大约 5-10 秒后,无论我做什么,它都会断开连接。在一切消失之前,我能够读取内存中的一些变量值。我的同事能够使用 Eclipse 很好地调试同一个应用程序,但我们无法弄清楚我们的工作站之间有什么问题或不同(除了我使用 IntelliJ)。不过,我们的笔记本电脑可能有不同的图像。

有什么想法吗?我现在不得不使用 Log 语句,但与使用实际调试器相比,它们太慢了。我尝试过使用不同的 USB 电缆,但这并没有太大的区别。我已经完成了调试器设置,似乎没有什么异常。 SO 上的其他 Q/A 提到了该应用程序静默崩溃,但我排除了这一点,因为它对我的同事调试良好。

【问题讨论】:

    标签: android debugging intellij-idea


    【解决方案1】:

    我在运行 IntelliJ IDEA bu​​ild IC-133.193 时遇到了同样的问题。我通过以下操作解决了问题:

    1. 退出 IntelliJ
    2. 从命令行使用adb kill-server 终止adb 服务器
    3. 从命令以超级用户身份使用sudo adb start-server 启动adb 服务器
    4. 重启 IntelliJ

    如果 IntelliJ 检测到它没有运行,它将启动 adb 服务器。关键似乎是在启动 IntelliJ 之前以超级用户身份启动 adb。

    [更新] 这并不总是有效。我发现的最佳解决方案是在设备上启动应用程序,然后通过“运行”菜单将调试器附加到 Android 进程。我没有使用这种方法断开任何连接。

    【讨论】:

    • 感谢您的建议,我会试一试。我的问题已经大大减少,不确定我是否下载了更新或改进它的东西。我的同事建议根本原因可能是由于线程问题导致调试器变得不同步然后断开连接。
    • 事实证明,即使我以超级用户身份启动 adb,我仍然会断开连接。到目前为止,我发现的最佳解决方案是在设备上启动应用程序,然后从“运行”菜单将调试器附加到 Android 进程。到目前为止,我还没有使用这种方法断开任何连接。我将编辑答案以反映这一点。
    • 我在 Android Studio 中遇到了这个问题。在附加到正在运行的进程时,我没有经历过。但有时会在应用启动时达到断点,因此这不是一个选项。
    【解决方案2】:

    这为我解决了问题

    1. 转到计算机上的电源选项
    2. 在您选择的计划上点击“更改计划设置”。
    3. 在您选择的计划中点击“更改高级电源设置”。
    4. 展开“USB 设置”。
    5. 展开“USB 选择性挂起设置”并将其更改为禁用。

    【讨论】:

      【解决方案3】:

      我已经与 adb 没有看到我的设备战斗了几天。在尝试了许多其他发布的解决方案后,我发现问题在于 Chrome 还试图将其调试器连接到 Web 视图。如果 Chrome 使用 chrome://inspect 连接,则 adb 似乎断开连接。退出 Chrome 可解决此问题。然后我可以连接 Android Studio,然后重新启动 Chrome 并重新连接。希望这对其他人有帮助。

      【讨论】:

      • 我没有看到 Chrome 使用 chrome://inspect 连接,但不知何故,退出 Chrome 解决了问题,谢谢!
      • 是的,我也一直在与这个问题作斗争 :D 但终于找到了原因。非常感谢! stackoverflow.com/a/69972782/4074312
      【解决方案4】:

      当我尝试使用 USB 3.0 端口时,我会遇到此问题。使用 USB 2.0 不会发生这种情况。

      【讨论】:

      • 对我来说,这也发生在带有 USB 2.0 端口的 Windows 上
      【解决方案5】:

      当电缆连接敏感时,我会发生这种情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-03
        • 1970-01-01
        • 1970-01-01
        • 2014-11-09
        • 2014-08-28
        • 2019-01-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多