为什么Eclipse Debugger / Emulator与我的应用程序断开连接?

时间:2012-03-28 15:40:52

标签: android eclipse debugging android-emulator

当我在Eclipse中使用F11时,我的应用程序不再自动启动;模拟器启动,但我必须在应用程序列表/数组中找到我的应用程序来调用它。

然后,当我到达我的应用程序中我设置断点的地方,而不是点击断点(Eclipse甚至没有进入Debug Perspective),我的应用程序突然"到期&#34 ;并且模拟器会弹出对话框:

~~~~~~~~~~~~~~~~~~~~~~~~~

抱歉!

应用程序FifeOrTheDinosaur(process.com.aXX3AndSpace.FifeOrTheDinosaur_Package)意外停止。请再试一次。

强行关闭

~~~~~~~~~~~~~~~~~~~~~~~~~

但是当我点击"强制关闭时,"该对话框消失了,我的应用程序再次启动,从它的开始活动......?!?

这几乎就像我的应用程序不是Eclipse正在调试的那个 - Eclipse已经失去与它的连接或者...... ???

每次它崩溃时,我都会击中" Force Close"按钮,然后我的应用程序重新启动。什么可以将我的应用程序与调试系统断开连接,以便它: 1)运行时不会自动运行;相反,我必须"强迫"它要启动,当它进入断点时,不会调用Eclipse的Debug Perspective 2)失败后,继续启动我的应用程序 ... ??? 我在按钮单击处理程序之前设置了一个断点,然后它才能正常工作,并且它不会让我进入Eclipse调试器...... ???

更新: 控制台说:

1)]无法在设备上安装.apk'模拟器-5554':超时 2)发布已取消!

2012年3月30日更新:

如果我从Eclipse运行应用程序并立即关闭它,就像模拟器开始初始化一样,它会闪烁三个"命令窗口"类型的屏幕,一个接着一个,太快到阅读它们包含的文字。通常情况下,模拟器窗口会消失,因此我不知道这是否是任何人可能发生的事情的线索...

1 个答案:

答案 0 :(得分:0)

这听起来像是Android应用程序的正常行为。如果一个活动崩溃,您仍然可以返回应用程序启动的活动。如果未触发断点,则可能在要停止的代码行之前发生错误。 也许您可以在更改活动之前设置断点,然后从那里进行调试。 您还可以提供日志输出。如果您忘记在Android Manifest中声明权限或活动,则总会发生这样的错误。