【问题标题】:Android device disconnects from debugger a few seconds after breakpoint is hitAndroid 设备在断点被命中几秒钟后与调试器断开连接
【发布时间】:2010-11-09 20:05:23
【问题描述】:

这几天一直困扰着我。每当我尝试使用断点调试活动以外的任何内容(后台服务、广播接收器、输入法)时,我的断点都会正常命中,但大约五秒钟后,设备将终止进程并断开与调试器的连接.没有足够的时间收集任何有意义的信息,因此调试已被证明极其困难。

【问题讨论】:

  • 一个请求,一个建议: 请求:请提供更多信息,说明您正在采取哪些步骤,遇到断点时您的任务正在做什么等。如果没有,将很难为您提供帮助那。建议:您应该尝试使用Android Log 类来打印调试信息。即使没有断点,您也可以在后面检查日志。我发现 Android 调试中的断点非常棘手,我通常更喜欢这种方法。低技术,我知道。祝你好运!
  • 这是“应用程序没有响应”终止吗?您是否在 AndroidManifest.xml 中将 IsDebuggable 设置为 true? (我猜后者是“是”,否则我不认为你会遇到断点,但我可能是错的)。
  • 发生这种情况时,您会在 logcat 中看到什么?
  • 我发现只有在我在主应用程序之外测试某些东西时才会发生这种情况。具体来说,如果我在调试模式下部署应用程序,然后点击 home 并启动另一个应用程序,则断点被命中。如果我可以让服务运行,而我仍然在应用程序中,因为它是由 Eclipse 启动的,那么它会很好地中断,即使执行它的服务实际上与屏幕上的活动无关。
  • 这似乎是由于内置的​​ ANR 检测启动。我在调试小部件时也看到了这一点。一个建议是将您的应用程序设置为“调试应用程序”(应该防止这种情况),但这对我来说在调试通过 PendingIntent 调用的服务时不起作用。

标签: android debugging breakpoints


【解决方案1】:

我也遇到了同样的问题

发生在我身上的是,当我的手机(中兴刀片)接到电话时,我正在调试。我接了电话,然后当我再次回到调试时,我发现无论我在一个特定的行上放什么代码(可能是我在收到电话时暂停/有断点的那一行),活动都崩溃了(静默/没有错误消息)当它到达那条线时。

经过一番折腾,我发现如果我在有问题的行上添加和删除了一个断点,然后以不同的方法添加另一个断点,那么新断点会暂停,并且在运行应用程序一次后,整个事情都很好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    相关资源
    最近更新 更多