断点不适用于Android中的服务

我正在尝试调试我的服务,但由于断点不起作用,因此无法执行.是的,我使用过android.os.Debug.waitForDebugger(),无论在何处使用它(在该行之前,在onstartcommand中,在该方法中)均无效.我已经设置了断点,服务不会在它们处停止.我已经尝试了他们的正常活动,他们在那里工作正常.

解决方法:

AndroidManifest.xml中,将属性android:process =“:sync”添加到服务条目:

<service
        android:name=".SyncService"
        android:exported="true"
        android:process=":sync" >
        <intent-filter>
            <action android:name="android.content.SyncAdapter"/>
        </intent-filter>
        <meta-data
            android:name="android.content.SyncAdapter"
            android:resource="@xml/syncadapter"/>
</service>

之后,以调试模式启动应用程序,并在加载后单击“附加到进程”按钮.
在列表中,您应该看到2个过程:

com.yourpackage
com.yourpackage:sync

选择:sync一个,您就可以开展业务.

上一篇:c-通常在哪里安装从源代码构建的调试版本的库?


下一篇:linux-在GDB中删除用户定义的命令