2010-12-07 184 views
84

我有HTC Comet通过SDK 2.2连接到Eclipse。我做一个调试版本 - 应用程序不运行;尽管它确实安装在设备上。在设备上,我得到了彗星屏幕如何解决“等待调试器”消息?

等待调试器
应用HunyDew(过程com.airvine.hunydew)在此消息框正在等待调试器附加。
[强制关闭]

而在Eclipse控制台我得到这些消息集的

[2010-12-07 01:42:29 - hunydewprj] Android Launch! 
[2010-12-07 01:42:29 - hunydewprj] adb is running normally. 
[2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch 
[2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall. 
[2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC 
[2010-12-07 01:42:49 - hunydewprj] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.airvine.hunydew/.HunyDewAAStartsHere } 
[2010-12-07 01:42:49 - hunydewprj] Attempting to connect debugger to 'com.airvine.hunydew' on port 8601 
[2010-12-07 01:43:09 - hunydewprj] Launch error: Failed to connect to remote VM. Connection timed out. 

的应用软件运行良好的模拟器 - 请帮助 - 它是什么,我在这里失踪?任何提示/建议?由于

+2

您是否打开手机中的“USB调试”选项?设置 - 应用程序 - 开发 - USB调试。 – 2010-12-07 10:23:25

+0

该选项已在手机中设置。 – Abhi 2010-12-07 11:10:09

+0

我已经知道了,我记得它几秒钟后就消失了,然后应用程序最终会启动。你知道了吗? – chaimp 2010-12-30 02:43:46

回答

64

有些设备只会让调试器附加,如果应用程序有android.permission.SET_DEBUG_APP许可的清单文件中设置:

<manifest> 
    <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission> 
</manifest> 
10

我得到这个,如果我切换USB电缆连接到端口的区别在我的电脑上,很奇怪,但是它在我再次切换时有效。另外我想,当有另一个设备或模拟器同时运行时,或者有两个Eclipse实例打开时,我已经得到了这个。

18

不知道这是你在找什么,但可以尝试在:

android:debuggable="true" 

在应用程序代码中AndroidManifest.xml

1

如果你的开发环境是Windows确保USB驱动程序正确安装。

确保USB驱动程序正确安装的一种方法是获取PDANet Windows安装程序并让它安装USB驱动程序。

您可以找到PDANet页here.

1

我会尝试用DDMS自身连接到手机不使用Eclipse。你可能会在eclipse中运行一个你看不到的模拟器,或者在Eclipse中有其他问题。

只需从命令提示符运行ddms并查看设备是否显示,并且可以连接到它。

你也可以看到,如果当您运行adb devices,看看您的手机上市出现(和其他maybve东西..)

0

我今天就遇到了这个问题。在花费大部分时间试图修复它之后,结束工作的唯一方法是创建一个新的工作区并将其导入到其中。我希望这能帮助别人避免我经历的所有麻烦。

1

我得到了同样的问题,我知道我没有运行任何其他实例,我可以看到它与adb devices。我刚刚重新启动了eclipse,它工作。

3

我的解决方案是使用Dalvik调试监视器。有时在进程旁边有一个红色或绿色的错误。点击您要加载的设备。选择操作选项卡并重置adb。这通常为我安装调试器。我发现通过此监视器进行调试比使用Android Eclipse插件Logcat更适合我。

2

我最终进入“调试”的角度。

然后在“调试”框架中,有调试列表或运行列表。

你必须决定哪一个是你目前的一个出现此问题(等待 调试...)

然后就右击并选择“终止并删除”。

然后您尝试再次运行。那个警告框将会消失。

10

我得到这个问题很久,我不能让我的android模拟器或设备连接到调试器,而控制台和模拟器都显示等待连接到调试器

而对于Eclipse内部调试配置也困惑了我这么多过,但今天,我得到了这个问题很好解决,通过以下步骤:

当你要调试Android项目,例如,mypro 。你可以在"Package Explorer". Then choose "Debug as"-->"Android Application"上点击它。

然后模拟器可能停在“等待连接到调试器”(或类似的东西)。

然后,你需要通过点击“DDMS”连接到调试自己打开DDMS透视图,然后单击“设备”标签。

然后,您可以看到模拟器或设备上正在运行的进程列表。

双击您正在调试的那个,然后切换到Debug透视图,您可以看到调试器已连接并且您可以调试您的程序。这就是我解决这个问题的方法。

顺便说一下,我的操作系统是Win7 32位。 Eclipse的版本是Helios Service Release 2. Android SDK是rev。 16和平台工具'10。

更新。

我发现它是我的TCP/IP配置的问题。当我分配静态IP地址(用于访问互联网)时,调试器无法连接。每当调试器无法连接时

所以,我总是做以下步骤:

1.关闭当前Eclipse窗口。

2.将IP地址的配置更改为动态,表示获得IP地址DHCP

3.再次打开月蚀。

然后调试器能够连接。我认为这可能是Java调试器使用套接字连接的内部机制的一个问题。

0

我有同样的问题,通过在调试配置中明确选择所需的设备来修复它。不幸的是,即使在调试器尝试连接时该日志有时会停止。在这种情况下,在DDMS的角度找到所需的过程。它将突出显示绿色的bug。单击停止,然后再次调试。

0

重新启动电脑是我唯一的工作。它工作时,我遇到了这个问题与Android 2.2手机,也是一个Android 3.1平板电脑。

2

关闭模拟器并关闭日食。重新打开Eclipse并启动模拟器为我工作。

寻找的关键是在Eclipse的Devices窗格中。如果您启动模拟器或设备,并且它显示在设备名称列表中,但是显示[null]并且其下面没有显示正在运行的进程,那么将它加载到其中的应用程序将无法正常工作。

如果设备的名称出现并且处于联机状态,那么事情似乎可以顺利进行。

不知道它为什么不能一直工作。

0

我也发现这个问题。在我的环境中,我使用tomcat作为服务器,android作为客户端。我发现, 如果tomcat启动,这个错误“启动错误:无法连接到远程虚拟机,连接超时。”会发生。 如果tomcat没有运行,adb运行良好。

0

我尝试了上述所有解决方案,它有时会修复问题,但仍然偶尔遇到“等待调试器附加”消息框。

我的情况最终的解决方案是拔掉所有的Android设备,但我想调试。我不知道哪一个是罪魁祸首:运行JB 4.2的Nexus 7,运行ICS的HTC One X,运行Gingerbread的HTC Desire S,或者3的组合,但只要插入一个设备它像丝绸一样光滑。

4

对于那些在4.2.2中遇到这种恼人行为的人,您必须在开发人员选项中取消选中“等待调试器”的设置。当然,这些选项被谷歌隐藏了,你必须做一个鬼鬼祟祟的把戏让他们回来。在他们消失之前,我已经把他们安置好了,而且我的生活再也找不到他们了。

This page explains the procedure

0

我使用任务管理器杀adb.exe来解决这个问题。 Adb.exe会在杀死后自动启动。

杀死adb.exe至今为我解决了很多与调试和仿真器相关的问题。

0

对于Android Studio中用户我遇到了这个问题第一次试图刚刚更新我的JDK位置后运行裸 骨项目。所以我偶然发现了这篇文章。在我的情况下,简单的Build-> Clean Project完成了这项工作。

2

运行Android Studio时,我遇到了这个问题,尝试各种补救措施后,重新启动Android Studio似乎解决了这个问题。

0

我在使用Android Studio和GenyMotion时也遇到同样的问题。 我可以通过暂停程序并在显示“正在等待调试程序”消息后再次恢复它来解决此问题。它也可以在使用其他IDE和仿真器时工作。 enter image description here

0

Mac OS 10.10上的Android Studio 1.2.2 与其他人报告的问题相同。 我关闭Android Studio中,然后从命令行检查在终端:

PS -efw | grep的-i机器人

此报道与Android工作室相关联的java程序(.gradle /守护进程)。我杀了这个过程,重启了Android Studio,问题就消失了。

0

在您的手机中禁用开发人员选项。

设置>开发者选项>禁用

这个工作对我来说,当我试图用我的应用程序而不调试它。

2

在我的情况下,问题是由adb与其他设备连接引起的。

如果在PC中连接了多个设备,请移除除必需设备以外的其他设备。

0

什么解决了我的问题是: “运行” - >“附加调试器到Android进程”,然后选择你的进程。

您可以在Android Studio中执行此操作。

0

这可能是旧的,但对于Genymotion最新更新2.7.1,请开发人员选项,如果万一你不知道如何打开该选项,去关于手机并单击内部版本号几时间和开发人员选项将启用。 打开开发人员选项,检查USB调试

Genymotion 4.4及以上的测试。 奇怪的解决方案呃?但绝对有效。希望能帮助到你。 快乐的编码。

0

在调试模式下,Android Studio通过套接字(:8600)连接到您的设备。不知何故,你的套接字连接被阻塞,因此不响应传入的连接。

重新启动的Android Studio和您的问题将得到解决

30

,如果你在你的源代码构建一个调试应用程序或某处所示的对话框等待调试器,你叫Debug.waitingForDebugger();

在Android Studio 2.0及更高版本中,可以选择将附加调试器附加到Android过程。这是“运行”菜单中的最后一个菜单项。

Screen shot of Run menu options in Android Studio

0

我解决这个问题是这样的:

转到运行菜单====>点击编辑配置 ====>Micellaneous和finaly取消对如果APK没有改变,跳过安装

enter image description here

enter image description here

0

有很多的了解这一点,只为我工作的解决方案是创建一个新的项目,然后复制旧的项目回到它。

0

Developer选项中的“等待调试程序”可能已设置为等待您的应用程序。请清除选项和应用程序应该正常运行。