我有使用AIDL的远程服务的来源。此外,我有自己的应用程序连接到该服务。我同时调试两个应用程序,但在远程服务中我只能在生成的AIDL文件(存根和代理)中命中断点,但我无法点击远程服务的真实方法。 可能是什么原因?也许我做错了什么?
谢谢!
答案 0 :(得分:4)
将此android.os.Debug.waitForDebugger()
放入服务的onCreate()
,并在下面的一行中添加一个断点。然后在AS中按“将调试器附加到Android进程”并双击要调试的服务进程。将创建新的调试会话。
答案 1 :(得分:2)
我试过这段时间已经有一段时间了,但是从记忆中我认为我所做的是:
我在源代码中设置了断点,启动了使用远程服务的应用程序,然后转到DDMS透视图并选择了与该服务相对应的进程。然后点击绿色小虫图标,该图标使断点能够触发。