3

我有使用 AIDL 的远程服务的来源。我也有自己的应用程序连接到该服务。我同时调试两个应用程序,但在远程服务中,我只能在生成的 AIDL 文件(存根和代理)中打断点,但我无法打到远程服务的真实方法。可能是什么原因?也许我做错了什么?

谢谢!

4

2 回答 2

4

将其放入android.os.Debug.waitForDebugger()服务中onCreate(),并在下面的一行中放置一个断点。然后在AS中按“Attach debugger to Android Process”,双击要调试的服务进程。将创建新的调试会话。

于 2013-09-19T00:25:34.560 回答
2

我尝试这个已经有一段时间了,但从记忆中我认为我所做的是:

我在源代码中设置断点,启动使用远程服务的应用程序,然后进入 DDMS 透视图并选择与该服务对应的进程。然后单击启用断点触发的绿色小错误图标。

于 2013-03-26T16:12:51.370 回答