我很接近,但是在使用模拟器或真实设备从 Eclipse 调试我的小部件时遇到了奇怪的问题。我正在做的是在我的 Java 代码中设置一些断点,使用 Run -> Debug 在目标上安装小部件,然后将其添加到主屏幕。
此时,我的配置活动出现并等待输入。使用 DDMS 透视图,我可以附加到小部件的进程并继续配置活动。如果我在配置活动中有断点(例如在 onClick 中),Eclipse 会像往常一样中断,我可以像往常一样单步执行代码。
当我在用于更新小部件的 Service 类中放置断点时会出现问题,该小部件由我的配置活动在完成时启动。Eclipse 在断点处暂停,但如果我尝试单步执行代码,经过几步之后,Eclipse 似乎失去了与进程的连接,我的服务模块起飞并运行其其余代码以完成(或崩溃!),从而难以追踪问题。
有人知道这里发生了什么吗?我注意到的一件奇怪的事情是,当我的断点发生时,Eclipse 会为“OtdService.class”打开一个新选项卡,而不是“OtdService.java”,这是我实际设置断点的地方。但也许这是通过 DDMS 附加时的预期行为。