Android Studio的调试陷入“等待调试器”状态永远

<强>更新 应该副本是关于在执行运行时卡在“等待调试器”中的问题,而这个问题是关于在执行调试时卡在“等待调试器”中的问题,产生问题的步骤是不同的,解决方案也是不同的


每当我尝试使用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。亚行的日志很能说明问题:

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。

139673 次浏览

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

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

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

我也有同样的问题。重新启动我的android设备并关闭adb.exe进程。这样我就能解决问题了

重新启动测试设备修复了我的问题。

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

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

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

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

调试器停止连接为我今天和什么工作,直到我尝试以下:

转到运行,编辑-配置,杂项选项卡,取消勾选“如果APK未更改,跳过安装”,应用,OK。

调试器再次开始连接。

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

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

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

重新开始对我来说没用。真正起作用的是等待Android Studio自动解锁几分钟。这是我第一次运行调试器;之后,Android Studio迅速启动调试器。

在某些机器/项目上,调试器不会自动附加,因此需要手动附加(studio menu -> Run ->附加调试器到Android进程)

当设备显示此消息时,执行Run->Attach debbuger,然后选择一个debbuger。它会启动activity。

对我来说,运行->附加调试器到Android进程是工作的,但我必须这样做,每次应用程序启动。

< p >修复: 你的“应用启动配置”可能有问题(要验证这个创建新项目,看看它是否工作正常)。只需删除应用程序配置,打开MainActivity文件并运行->调试(新配置将被创建)

类似的问题问最近和解决方案可能对一些工作,是非常快速的。

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

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

它是如何为我工作的。

1从工具 -> 安卓 -> Android设备监视器启动Android Device Monitor

2从设备列表中单击你所面临的问题的进程停止

当你打开多个Android studio实例时,就会出现这个问题,所以你需要像上面提到的那样手动附加调试器。

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

好吧,我想有太多的情况可以引发这个问题。我使用的是IntelliJ Idea,但它与Android Studio基本相同。我对这个问题的解决方案是:

最快的方式:

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

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

  1. 打开运行/调试配置,并在“Android应用程序”中选择用于调试应用程序的配置。
  2. 找到“启动选项/启动”,并将其设置为“指定活动”而不是“默认活动”。
  3. 在前面提到的选项下面的“启动”区域,点击三个省略号(三个点)按钮,选择你的主 李活动。< / >

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

这为我解决了问题。Android Studio ->文件->无效缓存&重启……

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

打开命令提示符,进入android sdk>platform-tools> adb kill-server

按回车键

adb start-server

按回车键

有时这是因为在构建过程中。Gradle配置你必须设置节点:

  debug {
debuggable true
}

当你必须准备签名的apk时,把它改回false。

问候

这些方法对我都没用。

以我为例,我正在调试Intellij IDEA的一个应用程序,同时使用Android Studio。只要关闭Intellij IDEA并删除我正在调试的应用程序就可以解决我的问题。

我刚刚解决了这个问题,经过几天的尝试以上的解决方案。 所以我关闭模拟器,运行AVD管理器,在设备菜单中选择“擦除数据” 所以在下一次运行中,我从卡住的调试器中解脱出来。 AVD manager < / p >

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

我在android studio 3.0中遇到过这个问题。只是重新启动设备解决了。

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

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

Android studio 3.0及以上

禁用即时运行

enter image description here

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

< img src = " https://i.stack.imgur.com/pUQAl.png " alt = " / >

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

new Image for Attach Debugger icon .

如果所有这些都失败了,可以通过应用程序的系统设置尝试“清洁存储”。

显然,这是另一个Android Studio,或者更确切地说,是ADB的错误。

使用这个命令禁用它。 adb shell am clear-debug-app < / p >

确保没有什么可等待的,在每次测试运行之前,使用Gradle的uninstallAll任务自动从设备卸载,如前所述 stackoverflow.com/安装前自动卸载? < / p >

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

我也有同样的问题。重启我的安卓手机为我工作。

确保你的主动构建变体debug

enter image description here

如果你还想让你的release变体APK可调试,那么在应用程序级别build.gradle -中做一个简单的改变

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

就我的情况而言,我得重新安装AVD。

这似乎是另一个Android工作室错误。 为了防止这个问题,返回到Android Studio v4.1.3(4.1.1)或更早的版本,并使用Android Gradle Plugin Version 4.1+和Gradle Version 6.6。在此之后,android studio工作正常。

.

.

这种情况也时常发生在我身上。问题是你的应用程序/设备被配置为等待调试器。在这种情况下,它在继续执行之前等待调试器。

选项1:

附加调试器或在调试模式下运行。你可以在Android Studio中做到这一点。附加调试器和在调试模式下运行的按钮位于正常运行模式(Bug和带有箭头的Bug)旁边。

选项2:

禁用等待调试器。你可以在开发者设置中这样做。该选项需要在以下情况下禁用:
  1. 开发人员选项的根
  2. 开发者选项->选择调试应用程序> →等待调试器

这是在Android studio的Android模拟器上测试的。其他手机可能有不同的设置。如果你在调试中找不到app的设置,重新安装app也可以。

在我的Linux Ubuntu AndroidStudio开发环境中,完全删除我的配置文件夹~/.config/谷歌/AndroidStudio2021.1并重新启动AndroidStudio是恢复本机调试能力的唯一方法。

对我来说,问题是:Windows的区域格式阿拉伯语。 我只是简单地将区域格式更改为英语(美国),错误已经修复

修复步骤:

  1. 转到开始 ->类型地区 ->点击地区打开区域窗口>从格式下拉菜单中,选择英语(美国) ->单击好吧
  2. 重新启动Android Studio。

区域窗口

尝试了这里给出的所有解决方案,但重新启动我的笔记本电脑对我有效。

更改您的时区和区域格式。不幸的是,有些地区是受限的。