更新 所谓的重复是一个在执行Run时陷入“等待调试器”的问题,而这个问题是在执行调试时陷入“等待调试器”,产生问题的步骤是不同的,解决方案也是不同的。


每当我尝试使用Android Studio的调试功能,运行状态总是卡在:

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 }

而我正在调试的设备(三星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。亚行的日志很能说明问题:

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

此外,我找不到一个简单的方法来断开或重置ADB连接在Android Studio。


当前回答

点击运行图标后。如果它被卡住等待调试器意味着它没有附加到应用程序。你必须手动通过点击附加调试器到Android进程。 它在运行图标的右侧。我在链接图像中聚焦这个图标。

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

其他回答

它发生在我身上,它停留在“等待调试器”,当我意外地试图调试一个发布版本时,有时它警告说这不是一个调试版本,而其他时候它默默地停留在“等待调试器”。

解决方案显然是切换到调试构建

这个解决方案对我来说很有效:

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

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

在一些机器/项目上,调试器不会自动附加,所以你需要手动附加(studio菜单-> Run ->附加调试器到Android进程)

大多数情况下,这是由于模拟器上的资源和线程过载造成的。甚至对于GC无法释放的对象的锁:http://developer.android.com/intl/pt-br/tools/debugging/index.html

通常,一次重新启动它就可以解决问题,但有时它要求重新启动IDE,所以一定要进行两个测试。

另一个好的测试是尝试以“启动模式”启动应用程序,然后再次尝试调试模式……

注:不要忘记在每次测试之后在IDE中杀死每个调试进程。这将防止你的env过载。

得到它根据这个解决方案:https://youtrack.jetbrains.com/issue/IDEA-166153 我打开<project dir>/.idea/workspace.xml替换了所有的 <option name="DEBUGGER_TYPE" value="Auto" />次出现 <option name="DEBUGGER_TYPE" value="Java" /> 重新启动Android Studio