【问题标题】:Debugging android widgets [duplicate]调试android小部件[重复]
【发布时间】:2017-05-21 17:56:24
【问题描述】:

我在尝试制作小部件时使用的是 Android Studio 2.3.2(最新版),我注意到调试器几乎无法附加。

问题1:当使用“调试应用”选项(物理设备和虚拟设备)时,它只会经历一系列:

等待应用上线:com.example.[application]| com.example.[应用程序].test

最后再说

无法连接到远程进程。中止调试会话。

问题 2: 我发现我可以手动附加调试器,但需要一些耐心,但小部件进程似乎会自行停止并在发生时断开调试器。

问题: 是否有任何方法可以允许不间断的小部件调试?自动调试器附件将是一个奖励。

编辑:

问题 2 的解决方案: 自动进程关闭似乎是抛出异常导致的崩溃(操作系统没有任何通知)。激活 logcat 并跟踪错误消息帮助我找到并修复了可能的原因。在此之后,即使我手动附加了调试器,我也能够保持调试器的附加状态。

【问题讨论】:

  • “问题2的解决方案:自动进程关闭似乎是由抛出异常引起的崩溃(操作系统没有任何通知)。激活logcat并跟踪错误消息帮助我追踪并修复了可能的原因。在此之后,我能够保持调试器的连接,即使我手动连接它。”所以你不能同时启动和调试吗?您有义务手动附加吗?

标签: android android-studio debugging widget


【解决方案1】:

据我所知,Android Widget 不在您的进程中运行,它们在设备的 Android 启动器进程中运行。

因此您需要将调试器附加到启动器进程(不是com.example.[application])。


无法添加大量日志:-)

【讨论】:

  • 哇,感谢您指点我的日志。我还不是 100% 确定,但我认为进程终止可能是由于抛出异常而发生的,在我激活 logcat 之前我什至不知道。我可以确认调试器附加到小部件自己的进程(不是启动器的)。
  • 如何将调试器附加到该进程?
  • @alexpfx 在 android studio 中当您选择“附加调试器”(而不是“在调试模式下运行”)时,您应该会看到一个对话框,其中包含您可以选择附加到的进程列表
  • @Blundell 附加调试器后,它只是在几秒钟后终止调试,有什么想法吗?谢谢
  • @Sam 这通常发生在一个单独的进程崩溃时,即它崩溃了,这就是它停止的原因,并且您的调试断点位于错误的位置
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
相关资源
最近更新 更多