Android调试器不断断开连接

tre*_*r-e 12 debugging android intellij-idea

在切换到我当前的工作区之前,我从未在Android中调试过问题.它发生在Eclipse和IntelliJ中.以前我有一个问题,手机将挂在"等待附加调试器"对话框.不知怎的,我修复了所以调试器至少附加到我的应用程序.

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

有任何想法吗?我现在必须使用Log语句,但与使用实际的调试器相比,它们太慢了.我尝试过使用不同的USB线缆并没有太大区别.我已经完成了调试器设置,似乎没有什么不寻常的.关于SO的其他Q/A已经提到应用程序默默崩溃,但由于它对我的同事进行了调试,我正在裁定这一点.

nev*_*veu 6

我在运行IntelliJ IDEA版本IC-133.193时遇到了相同的问题。我通过以下操作解决了该问题:

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

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

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