应用程序未连接到计算机时,为什么要等待调试器?


82

似乎我在Android世界中迈出的每一步都遇到了问题。

通常,我的HTC Hero通过USB连接到计算机,然后以调试模式或普通模式启动应用程序。

因此,我上次在正常模式下运行该应用程序。然后,我断开设备连接(我想尝试使其“免费”,而不是连接到计算机),然后从菜单启动该应用程序。当我这样做时,我会弹出一个窗口,说“应用程序xxx正在等待调试器附加”,然后它停止并最终死亡。

为什么当我上次运行应用程序(连接时)没有将其作为调试程序运行时,它为什么要等待调试器?

编辑1

我可能会添加一个奇怪的事实:

如果在连接设备时执行“运行”(绿色/白色箭头),则设备上仍会弹出一个窗口,提示“应用程序xxx正在等待调试器连接”。

编辑2

找到页面。他重新启动了设备,这对我也有用。愚蠢的不要马上尝试...

Answers:


154

只是为了解决这个问题:我重新启动了设备,这很有帮助。


1
谢谢,这让我发疯,我担心自己做了一些愚蠢的事情,并且不想发布,直到我确定它不会在我的最终用户设备上发布!
magritte 2012年

1
这不是每次重新启动设备的理想解决方案
Nitesh Khosla

44

对于我来说,解决方案是在“开发人员选项”->“调试”->“选择调试应用程序”中选择“无”,尽管它已经选择了“无”。似乎该设备有时会在我的应用程序上贴上“需要调试”标签,当我使用IDE在设备上“运行”该应用程序时,该标签仍然存在(甚至在该设备未连接到PC时手动启动该应用程序) ,然后重新选择“无”将删除标签。不知道是不是这种情况。


同意,应该在重新启动之前尝试此操作,因为这很可能是问题的根源
Zach 2015年

对我来说,取消选中“设置”中的整个“开发人员选项”即可解决问题。让应用程序一直询问附加调试器真是太烦人了!
YawaraNes

17

重新启动会花费更多时间,更简单的方法是在设备中,选择“开发人员选项”>“选择调试应用程序”,然后选择“无”。


5

另外,别忘了进入“开发选项”下的Android设置,然后取消选择“等待调试器”


正要添加此答案,但看到您已发布。滚动不够。这就是我发生的事情。重新启动没有帮助。这对我来说是绝对正确的答案。
吉米


1

我假设您正在使用Eclipse。您确定要按下带有白色箭头的绿色圆圈,而不是绿色的bug按钮吗?尝试关闭项目,重新连接Hero,打开项目,然后单击绿色/白色箭头。

使用您的Edit1-尝试从Hero卸载应用程序,然后重试。

有了Edit2,我相信这将关闭所有调试功能。祝好运。


嘿,是的,我确定我单击的是“运行”(绿色/白色箭头)。我将进行一些重新启动操作,并==
泰德

我也有一个Hero,所以我知道它可以工作-但有时我确实必须关闭/打开我的项目,并偶尔重新启动Eclipse。挂在那儿-需要一段时间才能习惯Android。
fupsduck 2010年

谢谢,由于某种原因重新启动设备后,它有帮助=)
Ted

在我的情况下,卸载应用程序无济于事,仅重新启动设备。任何人都知道为什么需要这种粗略的方法来完成看似例行的任务(安装并运行应用程序)?
Tomislav Nakic-Alfirevic 2013年

1

另一种解决方案:)

在Android Studio 2.x中,请按照以下步骤操作:-

1.运行应用程序:-运行菜单->运行“应用程序名称”

用于检查如何运行应用程序的图像

2.将调试器附加到进程:- 运行菜单->将调试器附加到Android Process 用于检查如何将调试器附加到进程的图像


对下次启动没有帮助。
Davideas

0

开发人员选项中的“等待调试器”可能已在您的应用程序中设置。因此,调试器的应用程序将附加。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.