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

问题描述 投票:76回答:28

更新假定的重复是在执行Run时遇到“等待调试器”的问题,而这个问题是在执行Debug时遇到“Waiting For Debugger”,产生问题的步骤是不同的,并且解决方案( 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 }

虽然我正在调试的设备(三星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

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

android android-studio android-debug
28个回答
64
投票

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


6
投票

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


4
投票

它对我有用吗

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

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


3
投票

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


3
投票

点击运行图标后。如果它停留在等待调试器意味着它没有附加到应用程序。您必须通过单击Attach Debugger to Android进程手动附加。它位于运行图标的右侧。我把这个图标聚焦在链接图像中。


2
投票

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

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

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

P.S:每次测试后不要忘记在IDE中终止每个调试过程。这将防止您的env更加重载。


2
投票

这个解决方案对我有用:

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

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


1
投票

这为我修好了。 Android Studio - >文件 - >使缓存无效并重新启动...


1
投票

Android studio 3.0及以上版本

禁用即时运行

enter image description here


0
投票

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


0
投票

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


34
投票

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


0
投票

对我来说Run->将调试器附加到Android进程是有效的,但每次启动应用程序时我都必须这样做。

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


0
投票

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

最快的方式:

右键单击包含项目主要活动的类文件,然后单击“Debug'WhateverActivity'”。这将创建一个应该调试正常的新运行配置。

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

  1. 打开运行/调试配置,在“Android应用程序”中选择您用于调试应用程序的配置。
  2. 在那里找到“启动选项/启动”并将其设置为“指定活动”而不是“默认活动”。
  3. 在上述选项正下方的“启动”字段中,单击三个省略号(三个点)按钮并选择主要活动。

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


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


0
投票

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

按回车键

再次adb start-server

按回车键


0
投票

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

  debug {
            debuggable true
        }

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

问候


0
投票

没有这个解决方案适合我。

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


0
投票

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


0
投票

我偶然发现它在“等待调试器”时仍然陷入“我正在尝试调试发布版本”,有时会警告它不是调试版本,而其他版本则默默地停留在“等待调试器”中。

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


0
投票

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


32
投票

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


18
投票

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

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

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

16
投票

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

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

调试器再次开始连接。


11
投票

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

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


8
投票

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

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


8
投票

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


6
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.