当前位置: 首页 > 知识库问答 >
问题:

使用Android Studio进行调试永远停留在“等待调试器”阶段

黄丰
2023-03-14

更新假定的副本是一个在执行Run时在“等待调试器”中遇到的问题,而这个问题是在执行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 S3Android4.3)将显示

Android Studio 0.8就是这样。8一直到1.0。在同一台计算机上,我可以在同一台设备上使用Eclipse进行调试,而不会出现任何问题。

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

更新:在运行Android5.0的Nexus7(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。

共有3个答案

汪安然
2023-03-14

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

鱼浩荡
2023-03-14

在某些计算机/项目上,调试器不会自动附加,因此需要手动附加(studio菜单)-

郎同化
2023-03-14

只需使用此命令即可禁用它<代码>adb shell am clear调试应用程序

 类似资料:
  • 更新假设副本是执行Run时在“等待调试器”中遇到的问题,而执行Debug时在“等待调试器”中遇到的问题,产生问题的步骤不同,解决方案也不同。 每当我尝试使用Android Studio的调试功能时,运行状态总是停留在: 当我正在调试的设备(三星Galaxy S3 Android 4.3)将显示 从Android Studio0.8.8一直到1.0都是这样。在同一台计算机上,我可以在同一台设备上使用

  • 我无法对WebStorm中的TypeScript文件进行远程调试。我目前使用的是WebStorm 6.0、TS编译器0.8.3和Chrome JetBrains插件0.5.7。 出于调试的目的,我所使用的服务器是一个简单的python服务器,使用命令在我的本地计算机上与源文件位于同一目录中。

  • 我想使用MinGW DebugServer.exe从我的笔记本电脑调试正在开发计算机(作为远程计算机)上运行的进程。但我遇到了一个问题“创建进程”D:\RemotedBG\xxx.exe时出错“,(错误50):请求不受支持”。我使用Visual Studio2013构建了xxx.exe,并尝试使用MinGW GDBServer进行远程调试。 如果这是不可行的,你可以推荐我任何方法做远程调试在Win

  • 我通过maven-archetype-mojo创建了一个maven插件。我的intellij版本是:intellij 2018.1.7 并且我已经尝试了以下步骤来启动远程调试过程。 我创建了一个远程调试配置并将其指向端口8000 我在项目文件夹的终端中运行mvnDebug clean install,它显示: 准备在调试模式下执行Maven,侦听地址为8000的传输dt_socket null

  • 问题内容: 我正在运行带有多个Chrome实例的selenium网格。selenium网格是2个带有多个节点的机器(窗口)。测试是从连接到网格的另一台机器执行的。为了能够使用远程调试功能,我需要从正在执行的计算机(可以读取会话主机和驱动程序debugUrl)连接到其他计算机,最后是chrome实例。 但是chrome拒绝localhost以外的任何东西。 我只能找到解决方案,当人们只有一个实例时,

  • 使用远程调试 为了与qemu配合进行源代码级别的调试,需要先让qemu进入等待gdb调试器的接入并且还不能让qemu中的CPU执行,因此启动qemu的时候,我们需要使用参数-S –s这两个参数来做到这一点。在使用了前面提到的参数启动qemu之后,qemu中的CPU并不会马上开始执行,这时我们启动gdb,然后在gdb命令行界面下,使用下面的命令连接到qemu: (gdb) target remot