更新 假定的重复是一个关于被困在" 等待调试器"在执行运行时,这个问题是在" 等待调试器"执行调试时,产生问题的步骤不同,解决方案也不同。
每当我尝试使用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. 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连接的简便方法。
答案 0 :(得分:56)
在某些机器/项目上,调试器不会自动附加,因此您需要手动附加它(工作室菜单 - >运行 - >将调试器附加到Android进程)
答案 1 :(得分:32)
重新启动Android Studio可以解决我的问题。
答案 2 :(得分:29)
重新启动测试设备为我解决了这个问题。
答案 3 :(得分:17)
类似的问题是asked recently,解决方案可能适用于某些人并且非常快。
清除Intellij IDEA(Android Studio).idea目录 包含为我工作的配置信息:
- 退出Android Studio
- 导航到您尝试调试的项目
- 备份您修改过的.idea内的任何文件(如果您的项目将其中任何一项检入VCS)
- 删除.idea目录
- 在Android Studio中打开项目
醇>
答案 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 Variant 为 debug
。
如果您还想让 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)
答案 22 :(得分:0)
发生在我身上的是,当我偶然尝试调试Release版本时,它停留在“等待调试器”中,有时会警告它不是调试版本,而其他消息则默默地停留在“ Waiting for Debugger”中。
解决方案显然是切换到Debug build
答案 23 :(得分:0)
答案 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;。这将创建一个 应该调试好的新运行配置。
其他解决方案,无需创建新的运行配置:
- 打开运行/调试配置,并在&#34; Android应用程序&#34;选择您用来调试应用的配置。
- 找到&#34;启动选项/启动&#34;然后将其设置为&#34;指定活动&#34;而不是&#34;默认活动&#34;。
- 在&#34; Launch&#34;在上述选项下面的字段,单击三个省略号(三个点)按钮并选择您的主要 活性。
醇>
至少它对我有用。我希望它也适用于其他人。
答案 29 :(得分:0)
对我来说Run-&gt;将调试器附加到Android进程正在运行,但每次启动应用程序时我都必须这样做。
修正: 您的“应用启动配置”可能存在问题(要验证此项创建新项目以查看它是否正常工作)。只需删除应用配置,打开MainActivity文件和Run-&gt; Debug(将创建新的配置)
答案 30 :(得分:0)
重启一切对我不起作用。当Android Studio畅通无阻时,DID的工作正在等待几分钟。这是我第一次运行调试器;之后,Android Studio快速启动调试器。
答案 31 :(得分:0)
我遇到了同样的问题。重新启动我的Android设备并关闭adb.exe进程。有了这个,我可以解决问题