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

时间:2014-12-12 02:48:41

标签: android android-studio android-debug

更新 假定的重复是一个关于被困在" 等待调试器"在执行运行时,这个问题是在" 等待调试器"执行调试时,产生问题的步骤不同,解决方案也不同。


每当我尝试使用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)我将调试

enter image description here

从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

此外,我无法在Android Studio中找到断开连接或重置ADB连接的简便方法。

32 个答案:

答案 0 :(得分:56)

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

答案 1 :(得分:32)

重新启动Android Studio可以解决我的问题。

答案 2 :(得分:29)

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

答案 3 :(得分:17)

类似的问题是asked recently,解决方案可能适用于某些人并且非常快。

  

清除Intellij IDEA(Android Studio).idea目录   包含为我工作的配置信息:

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

答案 4 :(得分:14)

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

转到“运行”,“编辑配置”,“杂项”选项卡,取消选中“如果APK未更改,则跳过安装”。申请,好的。

调试器再次开始连接。

答案 5 :(得分:11)

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

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

答案 6 :(得分:6)

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

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

答案 7 :(得分:6)

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

答案 8 :(得分:5)

我尝试了前三名的答案,但都失败了。重启我的手机后,问题就解决了。没有更长的时间"等待调试器"。

答案 9 :(得分:4)

它对我有用。

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

2从设备列表中单击停止以查找您遇到问题的流程。

答案 10 :(得分:3)

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

答案 11 :(得分:3)

单击运行图标后。如果它在等待调试器时卡住,则表示它未连接到应用程序。您必须通过点击将调试器附加到Android进程来手动附加。 它在运行图标的右侧。我已将此图标聚焦在链接的图像中

答案 12 :(得分:3)

我在android studio 3.0中遇到了这个问题。只需重启设备即可解决。

答案 13 :(得分:2)

此解决方案适用于我:

从我的设备设置关闭USB调试,然后重新打开。

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

答案 14 :(得分:2)

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

答案 15 :(得分:2)

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

通常,单次重启会解决问题,但有时会要求重启IDE,所以一定要进行两次测试。

另一个不错的测试是尝试在“启动模式”中启动应用程序,然后再次尝试调试模式......

P.S:每次测试后都不要忘记在IDE中杀死每个调试进程。这样可以防止你的环境过载。

答案 16 :(得分:1)

这为我修好了。 Android Studio - >档案 - >使高速缓存失效&重新启动...

答案 17 :(得分:0)

确保您的Active Build Variantdebug

enter image description here

如果您还想让 release 变体 APK 可调试,请在应用级别 build.gradle 中进行简单更改 -

buildTypes {
        release {
            debuggable true
            /*Your rest code*/
        }
    }

答案 18 :(得分:0)

就我而言,我必须重新安装 AVD。

答案 19 :(得分:0)

就我而言,运行Android Studio Canary(预览版)以及稳定版本是问题所在。可以运行相同Android Studio风格的多个实例,但是将它们混合通常会导致“等待调试器”。

答案 20 :(得分:0)

如果其他所有方法均失败,请通过该应用的系统设置尝试“清理存储”。

答案 21 :(得分:0)

Android Studio 3.0及更高版本

禁用即时运行

enter image description here

答案 22 :(得分:0)

发生在我身上的是,当我偶然尝试调试Release版本时,它停留在“等待调试器”中,有时会警告它不是调试版本,而其他消息则默默地停留在“ Waiting for Debugger”中。

解决方案显然是切换到Debug build

答案 23 :(得分:0)

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

答案 24 :(得分:0)

这些解决方案不适用于我。

在我的情况下,我正在使用Intellij IDEA调试应用程序,同时使用Android Studio。通过关闭Intellij IDEA并删除应用程序,我正在调试解决了我的问题。

答案 25 :(得分:0)

有时这是因为在build.gradle配置中你必须设置节点:

  debug {
            debuggable true
        }

当您必须准备签名的apk时,将其更改回false。

此致

答案 26 :(得分:0)

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

按enter键

再次adb start-server

按enter键

答案 27 :(得分:0)

根据此解决方案解决了问题: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

答案 28 :(得分:0)

嗯,我想有太多的情况可以触发这个问题。我使用的是IntelliJ Idea,但它与Android Studio大致相同。我解决这个问题的方法:

最快的方式:

  

右键单击包含您的主要活动的类文件   项目,然后在&#34;调试&#39; WhateverActivity&#39;&#34;。这将创建一个   应该调试好的新运行配置。

其他解决方案,无需创建新的运行配置:

  
      
  1. 打开运行/调试配置,并在&#34; Android应用程序&#34;选择您用来调试应用的配置。
  2.   
  3. 找到&#34;启动选项/启动&#34;然后将其设置为&#34;指定活动&#34;而不是&#34;默认活动&#34;。
  4.   
  5. 在&#34; Launch&#34;在上述选项下面的字段,单击三个省略号(三个点)按钮并选择您的主要   活性。
  6.   

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

答案 29 :(得分:0)

对我来说Run-&gt;将调试器附加到Android进程正在运行,但每次启动应用程序时我都必须这样做。

修正: 您的“应用启动配置”可能存在问题(要验证此项创建新项目以查看它是否正常工作)。只需删除应用配置,打开MainActivity文件和Run-&gt; Debug(将创建新的配置)

答案 30 :(得分:0)

重启一切对我不起作用。当Android Studio畅通无阻时,DID的工作正在等待几分钟。这是我第一次运行调试器;之后,Android Studio快速启动调试器。

答案 31 :(得分:0)

我遇到了同样的问题。重新启动我的Android设备并关闭adb.exe进程。有了这个,我可以解决问题