2013-10-17 48 views
6

我从来没有在Android中进行调试,直到切换到当前工作区。它发生在Eclipse和IntelliJ中。以前我有一个问题,电话挂在“等待连接调试器”对话框。不知何故,我修正了这个问题,所以调试器至少可以连接到我的应用程序。Android调试器不断断开

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

任何想法?我现在不得不使用Log语句,但与使用实际的调试器相比,它们太慢了。我试过使用不同的USB电缆,并没有太大的区别。我已经通过调试器设置,没有什么看起来与众不同。 SO上的其他Q/A已经提到该应用程序正在悄然崩溃,但由于它对我的同事进行了良好的调试,因此我认定这一点。

回答

3

我一直有同样的问题运行IntelliJ IDEA生成IC-133.193。我解决了以下操作问题:

  1. 退出的IntelliJ
  2. 从命令行杀死adb kill-server
  3. 亚洲开发银行服务器从命令sudo adb start-server
  4. 重新启动的IntelliJ
  5. 启动ADB服务器超级用户

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

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

+0

感谢您的建议,我会给它一个镜头。我的问题已经大大减少,不知道我是否下载了一个更新或改进它的东西。我的同事建议,根本原因可能是由于线程问题导致调试器变得不同步,然后断开连接。 –

+0

事实证明,即使我以超级用户身份启动adb,我仍然会断开连接。到目前为止,我发现的最佳解决方案是在设备上启动应用程序,然后从Run菜单将调试器附加到Android进程。到目前为止,我还没有使用此方法的任何断开连接。我将编辑答案来反映这一点。 – neveu

+0

我在Android Studio中遇到了这个问题。附加到正在运行的进程时,我没有体验过它。但有时在应用程序启动时会达到中断点,因此这不是一种选择。 –

0

这个固定为我

  1. 进入电源选项您的计算机
  2. 点击“更改计划设置”在您选择的方案。
  3. 单击您选择的计划中的“更改高级功率设置”。
  4. 展开'USB设置'。
  5. 展开“USB选择性暂停设置”并将其更改为禁用。