用Android Studio进行debugging永远卡在“等待debugging器”

更新 假设的重复是在执行Run时被“ 等待debugging器 ”拦截的问题,而当执行Debug时 ,这个问题是在“ 等待debugging器 ”中进行的,产生问题的步骤是不同的,解决schemes)也是不同的。


每当我尝试使用Android Studio的debuggingfunction,运行状态将始终停留在:

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 } 

而我正在debugging的设备(三星Galaxy S3 Android 4.3)将显示

在这里输入图像说明

从Android Studio 0.8.8到1.0,情况就是如此。 在同一台计算机上,我可以在同一台设备上使用Eclipse进行debugging,而不会出现任何问题。

所以问题是我能做些什么来使Android Studiodebugging工作?


更新:在运行Android 5.0的Nexus 7(2013)上进行debugging时会发生同样的情况; 并在另一台机器上testing呈现相同的结果。 我不能是唯一遇到这个问题的人: – /


更新:打开赏金,因为这个问题是如此讨厌。 即使重新安装应用程序也没有解决 。 运行Cyano的Nexus 5,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 

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

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

重新启动Android Studio为我解决了这个问题。

重新启动testing设备为我解决了这个问题。

最近有人提出了类似的问题,解决scheme可能适用于某些方面,而且速度非常快。

清除包含configuration信息的Intellij IDEA(Android Studio).idea目录适用于我:

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

我的两个开发机器都安装了JDK 8,一旦安装了JDK 7.0.71,debuggingfunction就会恢复,并且JAVA_HOME环境variables被设置为指向新的JDK。

猜猜这是Android Studio + ADB + JDK8(Eclipse + ADB + JDK8工作正常)之间的兼容性问题。

debugging器停止连接我今天没有工作,直到我尝试以下:

转到运行,编辑configuration,其他选项卡,取消选中“如果APK没有改变,跳过安装”应用,确定。

debugging器开始再次连接。

当设备显示消息去运行 – >附加debbuger,然后select一个debbuger。 它会开始活动。

大多数情况下,这是由于仿真器上的资源和线程超载导致的。 甚至对于GC无法自由设置的对象locking: http : //developer.android.com/intl/pt-br/tools/debugging/index.html

通常情况下,重新启动一次就可以解决问题,但有时会重新启动IDE,所以一定要进行两次testing。

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

PS:每次testing之后,不要忘记在IDE中杀死每个debugging进程。 这会阻止你的env被更多的重载。

它如何为我工作。

1从工具 – > Android – > Android设备监视器启动Android设备监视器

2从设备列表中单击停止以处理您面临问题的过程。

这个解决scheme适用于我:

从我的设备设置中closuresUSBdebugging,然后再打开它。

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

当您打开Android Studio的多个实例时会发生此问题,因此您需要像上面提到的那样手动附加debugging器。

您可能需要closuresAndroid工作室的其他实例。

我有同样的问题。 重新启动我的android设备,并closuresadb.exe进程。 我可以解决这个问题

重新启动一切都不适合我。 在Android Studio解锁自己的同时,什么DID工作正在等待几分钟。 这是我第一次运行debugging器; 之后,Android Studio迅速启动了debugging器。

对于我运行 – >附加debugging器到Android进程正在工作,但我不得不这样做每次启动应用程序。

修复:您的“应用程序启动configuration”可能有问题(要validation此创build新项目,看它是否工作正常)。 只要删除应用程序configuration,打开MainActivity文件和运行 – >debugging(将创build新的configuration)

那么,我想有很多情况可以触发这个问题。 我正在使用IntelliJ Idea,但它大多与Android Studio相同。 我对这个问题的解决scheme:

最快的方法:

右键单击包含项目主要活动的类文件,然后单击“debugging”WhateverActivity“”。 这将创build一个新的运行configuration,应该很好地debugging。

其他解决scheme,无需创build新的运行configuration:

  1. 打开运行/debuggingconfiguration,在“Android应用程序”中select你正在用来debugging你的应用程序的configuration。
  2. find“启动选项/启动”,并将其设置为“指定的活动”,而不是“默认活动”。
  3. 在上述选项下方的“启动”字段中,单击三个省略号(三个点)button并select您的主要活动。

至less它对我有效。 我希望它也适用于其他人。

这为我修好了。 Android Studio – >文件 – >使caching失效并重新启动…

根据这个解决scheme得到修复: https : //youtrack.jetbrains.com/issue/IDEA-166153
我打开<project dir>/.idea/workspace.xmlreplace掉了所有的
<option name="DEBUGGER_TYPE" value="Auto" />发生到
<option name="DEBUGGER_TYPE" value="Java" />
并重新启动Android Studio

打开命令提示符并转到android sdk> platform-tools> adb kill-server

按回车

并再次adb start-server

按回车