Android Studio的调试永远停留在"等待调试器"

Kai*_*Kai 91 android android-debug android-studio

UPDATE假设重复是被stucking在"问题等待对于调试器执行时" 运行,而这个问题是被在"stucking 等待对于调试器 "执行时调试,以产生步骤的问题是不同的,并且将溶液( s)也不同.


每当我尝试使用Android Studio的Debug函数时,Run状态将始终停留在:

Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity.
DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }
Run Code Online (Sandbox Code Playgroud)

虽然我正在调试的设备(三星Galaxy S3 Android 4.3)会显示

在此输入图像描述

这是从Android Studio 0.8.8一直到1.0的情况.在同一台计算机上,我可以在同一台设备上使用Eclipse进行调试,没有任何问题.

所以问题是我可以做些什么来使Android Studio调试工作?


更新:在运行Android 5.0的Nexus 7(2013)上进行调试时会发生同样的情况.并在另一台机器上测试得到了相同的结果.我不可能是遇到这个问题的唯一一个: - /


更新:打开赏金,因为这个问题太烦人了.即使重新安装应用程序也无法解决.Nexus 5运行Cyano,Win7 64.ADB日志告诉:

8568-8568/it.myapp:myprocess W/ActivityThread? Application it.myapp is waiting for the debugger on port 8100...
8568-8568/it.myapp:myprocess I/System.out? Sending WAIT chunk
Run Code Online (Sandbox Code Playgroud)

另外,我找不到在Android Studio中断开连接或重置ADB连接的简便方法.

Oha*_*hen 68

在某些机器/项目上,调试器不会自动附加,因此您需要手动附加它(工作室菜单 - >运行 - >将调试器附加到Android进程)

  • 我的似乎在应用程序完全启动并“等待调试器”之前连接到应用程序,告诉它在已经连接后再次连接解决了这个问题。(安卓工作室 162) (3认同)

hri*_*.to 39

重新启动Android Studio可以解决这个问题.

  • 不,不适合我。 (3认同)
  • 有趣的是,这是 Xcode 问题的常用修复方法。显然这两个平台最后都没有什么不同:) (2认同)

Nis*_*mad 35

重启测试设备为我解决了这个问题.


Roh*_*mar 25

点击运行图标后。如果它在等待调试器时卡住,则意味着它没有连接到应用程序。您必须通过单击将调试器附加到 Android 进程来手动附加 它位于运行图标的右侧。我在链接图像中关注了这个图标

将调试器附加到 Android 进程图标的更新图像

附加调试器图标的新图像

  • 如果我不启动调试,只是运行应用程序出现错误怎么办 (4认同)

twl*_*yao 20

只需使用此命令将其禁用即可。 adb shell am clear-debug-app


vma*_*man 19

最近提出了一个类似的问题,解决方案可能适用于某些问题并且非常快.

清除Intellij IDEA(Android Studio).idea目录,其中包含适合我的配置信息:

  1. 退出Android Studio
  2. 导航到您尝试调试的项目
  3. 备份您修改的.idea中的任何文件(如果您的项目将任何这些文件检入VCS)
  4. 删除.idea目录
  5. 在Android Studio中打开项目

  • 这解决了这个问题.突然间,我无法在真实硬件或仿真器上进行调试.重新启动一切都不起作用.我可以使用**运行 - >将调试器附加到Android进程**,但一段时间后它会变得烦人.它是在升级gradle后开始发生的,正如IDE建议的那样. (6认同)

小智 18

调试器今天停止了为我连接,没有任何工作,直到我尝试以下:

转到"运行","编辑配置","其他"选项卡,取消选中"如果APK未更改则跳过安装"应用,确定.

调试器再次开始连接.


Joh*_*ngh 12

我在 android studio 3.0 中遇到过这个问题。刚重启设备就解决了。


Kai*_*Kai 11

我的两台dev机器都安装了JDK 8,一旦安装了JDK 7.0.71并且JAVA_HOME环境变量设置为指向新的JDK,就会恢复调试功能.

猜猜Android Studio + ADB + JDK8之间存在一些兼容性问题(Eclipse + ADB + JDK8可以正常工作).

  • Android Studio没有正式支持JDK 8 - 我在编译项目时遇到了问题,他们通过返回JDK 7得到了解决. (3认同)
  • 我有同样的问题,非常烦人,因为需要手机重启.使用JDK 1.7.0b147 (2认同)

Nar*_*him 10

当您打开Android Studio的多个实例时会出现此问题,因此您需要手动附加调试器,如上所述.

您可能需要关闭Android studio的其他实例.


Foe*_*nix 8

在尝试上述解决方案几天后,我刚刚解决了这个问题。所以我关闭了模拟器,运行 AVD 管理器并在设备菜单中选择 - “擦除数据”所以在下一次运行中我摆脱了卡住的调试器。 AVD经理


Jef*_* T. 7

我尝试了评分最高的三个答案,但是失败了。重新启动手机后,问题解决了。不再需要很长的“等待调试器”。

  • 工作这个建议。谢谢 (2认同)

Edu*_*ada 6

当设备显示消息时,转到Run-> Attach debbuger,然后选择一个debbuger.它会开始活动.

  • 太烦人了。经过多年成功调试且没有任何问题后,今天才开始发生这种情况。 (2认同)

Ram*_*bra 6

我有同样的问题。重新启动对我有用的 Android 手机设备。


Ali*_*ssa 6

对我来说,问题是:Windows 的区域格式是ARABIC。我只是将区域格式更改为英语(美国),错误已修复。

修复步骤:

  1. 转到“开始” -> 输入“区域” -> 单击“区域”以打开“区域”窗口 -> 从“格式”下拉列表中选择“英语(美国)” -> 单击“确定”
  2. 重新启动 Android Studio。

区域窗口


Fas*_*iha 5

这个解决方案对我有用:

从我的设备设置中关闭 USB 调试,然后再次打开。

它比重新启动设备更快更容易。


Bil*_*lly 5

这为我修好了。Android Studio -> File -> Invalidate Caches & Restart...