如何解决"等待调试器"消息?

Abh*_*bhi 90 eclipse debugging android device adb

我使用SDK 2.2将HTC Comet连接到Eclipse.我做了一个调试版本 - 应用程序没有运行; 虽然它确实安装在设备上.在设备上,我在Comet屏幕上显示此消息框

等待调试器
应用程序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.  
Run Code Online (Sandbox Code Playgroud)

应用程序在模拟器中运行良好 - 请帮助 - 我在这里缺少什么?任何提示/建议?谢谢

Iai*_*ain 68

如果应用程序在其清单文件中设置了android.permission.SET_DEBUG_APP权限,则某些设备将仅允许调试器附加:

<manifest>
  <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest> 
Run Code Online (Sandbox Code Playgroud)

  • 我遇到了同样的问题,除了我使用Android模拟器遇到它.我发现如果你在Eclipse或模拟器运行时让你的计算机进入睡眠状态,那就会混淆它们之间的联系.重新启动模拟器和Eclipse后,我的问题就消失了. (22认同)
  • 我没有添加它 - 并且行为保持不变 - 它不起作用 (8认同)

小智 43

如果您正在构建调试应用程序或源代码中的某个位置,则会显示Dialog Waiting for Debugger,您调用了Debug.waitingForDebugger();

在Android Studio 2.0及更高版本中,可以选择Attach Debugger to Android Process.它是"运行"菜单中的最后一个菜单项.

Android Studio中

  • 在今天之前,我从来不需要这样做,但现在我必须这样做。我一定是不小心更改了设置。但哪个? (4认同)

Pra*_*ain 19

不确定这是否是您正在寻找的,但请尝试:

android:debuggable="true"
Run Code Online (Sandbox Code Playgroud)

在应用程序标签中 AndroidManifest.xml

  • 这与他的问题无关,Eclipse在调试模式下启动时会自动启用调试.除非您特别希望发布版本输出调试信息,否则您不希望将其添加到清单中. (13认同)

And*_*ndy 10

如果我将USB电缆切换到我的PC上的差分端口,我得到这个,奇怪但是当我再次切换它时它可以工作.此外,我认为当有另一台设备或模拟器同时运行,或者两个Eclipse实例打开时,我已经有了这个.


小智 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地址(用于访问Internet)时,无法连接调试器.

因此,每次调试器无法连接时,我总是执行以下步骤:

1.关闭当前的eclipse窗口.

2.将IP地址配置更改为动态,表示通过DHCP获取IP地址.

3.再次打开日食.

然后调试器就可以连接了.我认为这可能是java调试器的内部机制问题,它使用套接字连接.

  • "2.将IP地址的配置更改为动态,这意味着通过DHCP获取IP地址." 你怎么做到这一点?请澄清! (4认同)