【发布时间】:2010-11-09 20:05:23
【问题描述】:
这几天一直困扰着我。每当我尝试使用断点调试活动以外的任何内容(后台服务、广播接收器、输入法)时,我的断点都会正常命中,但大约五秒钟后,设备将终止进程并断开与调试器的连接.没有足够的时间收集任何有意义的信息,因此调试已被证明极其困难。
【问题讨论】:
-
一个请求,一个建议: 请求:请提供更多信息,说明您正在采取哪些步骤,遇到断点时您的任务正在做什么等。如果没有,将很难为您提供帮助那。建议:您应该尝试使用Android Log 类来打印调试信息。即使没有断点,您也可以在后面检查日志。我发现 Android 调试中的断点非常棘手,我通常更喜欢这种方法。低技术,我知道。祝你好运!
-
这是“应用程序没有响应”终止吗?您是否在 AndroidManifest.xml 中将 IsDebuggable 设置为 true? (我猜后者是“是”,否则我不认为你会遇到断点,但我可能是错的)。
-
发生这种情况时,您会在 logcat 中看到什么?
-
我发现只有在我在主应用程序之外测试某些东西时才会发生这种情况。具体来说,如果我在调试模式下部署应用程序,然后点击 home 并启动另一个应用程序,则断点被命中。如果我可以让服务运行,而我仍然在应用程序中,因为它是由 Eclipse 启动的,那么它会很好地中断,即使执行它的服务实际上与屏幕上的活动无关。
-
这似乎是由于内置的 ANR 检测启动。我在调试小部件时也看到了这一点。一个建议是将您的应用程序设置为“调试应用程序”(应该防止这种情况),但这对我来说在调试通过 PendingIntent 调用的服务时不起作用。
标签: android debugging breakpoints