Musisz włączyć debugowanie na oddzielnym procesie.
Otwórz perspektywę DDMS (w opozycji do debugowania lub Java). W DDMS-> Urządzenia wybierz proces swojej usługi, a następnie kliknij przycisk debugowania (mały zielony przycisk błędu). Ikona debugowania pojawi się w pobliżu twojego procesu, wtedy powinieneś być w stanie używać punktów przerwania w swojej usłudze.
Należy pamiętać, że przed włączeniem debugowania należy poczekać na rozpoczęcie procesu zdalnego. Więc możesz chcieć zapewnić oddzielne uruchamianie procesu podczas uruchamiania lub ustawić punkt przerwania w głównym procesie bezpośrednio po linii, która uruchamia usługę zdalną.
przed włączeniem debugowania:
Po włączeniu debugowania:
(oczywiście chwilowo podejmowania serwisowych prace nie zbyt odległe, ale miałem wystąpienie gdzie to nie było praktyczne)
Powinno :-). Nie ma powodu, dla którego punkty przerwania usługi nie zostaną trafione. Czy jesteś w stanie skutecznie zatrzymać się w punkcie przerwania w działaniu, którego używasz do uruchomienia usługi? – tomtheguvnor
@tomtheguvnor W Activity, Yes. –
Tymczasowo spraw, aby nie był oddzielnym procesem. Jeszcze lepiej, na stałe spraw, aby nie był oddzielnym procesem, ponieważ jest to na ogół niepotrzebne i marnuje pamięć RAM i procesor. – CommonsWare