【问题标题】:Can I get Eclipse/DDMS to debug/connect to a Service automatically?我可以让 Eclipse/DDMS 自动调试/连接到服务吗?
【发布时间】:2013-07-11 20:10:50
【问题描述】:

(对不起,如果我扼杀了任何术语 - 我仍然掌握 Android 开发的窍门。请随时指出我的错误)

我正在使用多个服务对象开发一个项目,这些服务对象显示为单独的进程,这些进程显示在 Eclipse 的 DDMS 透视图中的“设备”窗口下。为了逐步完成其中之一,我选择了它的行,然后单击小错误图标(它的工具提示是“调试选定的进程,前提是它的源项目存在并在工作区中打开”)。

我正在尝试调试其中一项服务的实例化代码。这不允许我执行这两次鼠标单击所需的时间,因此我的预设断点不会在我需要的地方暂停执行。

无奈之下,我尝试在 Service 的 onCreate() 方法中使用 Thread.sleep(),但这只是有点帮助,而且我不想养成一个讨厌的习惯。

调试这类代码的正确方法是什么?

感谢您的帮助!

【问题讨论】:

  • 仍然希望得到答案。回复你不会浪费时间。 :)

标签: android debugging process ddms


【解决方案1】:
  1. 在主进程中尽可能早地放置断点(可能是第一个活动或在启动时运行的服务)。
  2. 右键单击断点 --> 断点属性... --> 选择“暂停 VM”
  3. 在调试模式下运行您的应用程序 (F11)。当它到达断点时,它应该停止其他所有操作,让您有时间单击所需进程上的调试图标。

【讨论】:

  • 谢谢,这是我见过的最好的方法,它确实有效,但它仍然是我在自动化过程中要求的一些额外的手动步骤。
猜你喜欢
  • 2012-11-20
  • 1970-01-01
  • 2021-06-23
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 2014-12-19
  • 1970-01-01
  • 2022-10-24
相关资源
最近更新 更多