Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Android Studio进行调试时遇到了“卡在”;“正在等待调试器”;永远_Android_Android Studio_Android Debug - Fatal编程技术网

使用Android Studio进行调试时遇到了“卡在”;“正在等待调试器”;永远

使用Android Studio进行调试时遇到了“卡在”;“正在等待调试器”;永远,android,android-studio,android-debug,Android,Android Studio,Android Debug,更新 假设的重复是执行运行时在“等待调试器”中遇到的问题,而此问题是在执行调试时在“等待调试器”中遇到的问题,产生问题的步骤不同,解决方案也不同 每当我尝试使用Android Studio的调试功能时,运行状态总是停留在: Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity. DEVICE SHELL COMMAND: am start -n "com.astrot

更新 假设的重复是执行运行时在“等待调试器”中遇到的问题,而此问题是在执行调试时在“等待调试器”中遇到的问题,产生问题的步骤不同,解决方案也不同


每当我尝试使用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安卓4.3)将显示

从Android Studio 0.8.8一直到1.0都是如此。在同一台计算机上,我可以在同一台设备上使用Eclipse进行调试,而不会出现任何问题

所以问题是我能做些什么让Android Studio调试工作正常


更新:在运行Android 5.0的Nexus 7(2013)上进行调试时也会发生同样的情况;在另一台机器上进行测试也得到了同样的结果。我不是唯一遇到这个问题的人:-/


更新:打开了一个悬赏,因为这个问题很烦人。即使重新安装应用程序也无法解决问题。Nexus5运行Cyno,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

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

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


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

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

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

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

大多数情况下,这是由于模拟器上的资源和线程过载造成的。甚至对于GC无法释放的对象锁:

通常,一次重启就可以解决这个问题,但有时需要重启IDE,所以一定要同时进行这两个测试

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


注意:不要忘了在每次测试之后终止IDE中的每个调试进程。这将防止您的环境过载。

调试器今天已停止为我连接,在我尝试以下操作之前,一切都不起作用:

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


调试器再次开始连接

此解决方案适合我:

从“我的设备设置”中关闭USB调试,然后再次打开


这比重新启动设备快得多,也容易得多。

重新启动一切对我来说都不起作用。当安卓工作室自行疏通时,工作需要等待几分钟。这是我第一次运行调试器;之后,Android Studio迅速启动了调试器。

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

当设备显示消息go to Run->attach debbuger时,然后选择一个debbuger。它将启动活动。

对于我来说,运行->将调试器附加到Android进程正在工作,但每次启动应用程序时我都必须这样做

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

类似的问题已经出现,解决方案可能对某些人有效,而且速度非常快

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

  • 退出Android Studio
  • 导航到要调试的项目
  • 备份您修改的.idea中的任何文件(如果您的项目将其中任何文件签入VCS)
  • 删除.idea目录
  • 在Android Studio中打开项目
  • 这对我来说是多么有效

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


    2单击“停止”
    查看设备列表中您面临的问题。

    当您打开多个Android studio实例时,会出现此问题,因此您需要像上面提到的那样手动附加调试器


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

    嗯,我想可能有太多的情况会触发此问题。我使用的是IntelliJ Idea,但它与Android Studio基本相同。我对此问题的解决方案:

    最快的方式:

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

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

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

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

    这为我解决了它。Android Studio->文件->无效缓存并重新启动…

    根据此解决方案进行了修复:
    我打开了
    /。idea/workspace.xml
    替换了所有的


    重新启动Android Studio

    debug { debuggable true }

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