Как отладить удаленный сервис AIDL в Android?

У меня есть источники удаленной службы, использующей AIDL. Также у меня есть собственное приложение, которое подключается к этой службе. Я отлаживаю два приложения одновременно, но внутри удаленной службы я могу попасть в точки останова только в сгенерированном файле AIDL (заглушка и прокси), но я не могу попасть в настоящие методы удаленной службы. Что может быть причиной? Может я что-то не так делаю?

Спасибо!


person Taras    schedule 26.03.2013    source источник


Ответы (2)


Прошло некоторое время с тех пор, как я пробовал это, но по памяти я думаю, что я сделал следующее:

Я установил точки останова в источнике, запустил приложение, которое использовало удаленную службу, затем перешел к перспективе DDMS и выбрал процесс, соответствующий службе. Затем щелкнул маленький зеленый значок ошибки, который активировал точки останова.

person NickT    schedule 26.03.2013
comment
Круто.... спасибо, вы спасли мне жизнь.... +100 вам.. Я потратил впустую всю прошлую неделю на проблемы в моем сервисе из другого процесса... Но сейчас я его отлаживаю... спасибо снова.. - person shridutt kothari; 29.05.2013

Поместите этот android.os.Debug.waitForDebugger() в onCreate() службы и поставьте точку останова на строку ниже. Затем в AS нажмите «Прикрепить отладчик к процессу Android» и дважды щелкните процесс службы, который нужно отладить. Будет создан новый сеанс отладки.

person sbuslovsky    schedule 19.09.2013