Sie müssen das Debuggen auf dem separaten Prozess ermöglichen.
Öffnen Sie die DDMS-Perspektive (wie in Debug oder Java). Wählen Sie in DDMS-> Devices den Prozess Ihres Service aus und klicken Sie dann auf die Debug-Schaltfläche (Schaltfläche "Little-Green-Bug"). In der Nähe Ihres Prozesses wird ein Debug-Symbol angezeigt. Anschließend sollten Sie in Ihrem Service Haltepunkte verwenden können.
Beachten Sie, dass Sie warten müssen, bis der Remote-Prozess gestartet wird, bevor Sie das Debuggen aktivieren. Sie sollten also sicherstellen, dass der separate Prozess beim Systemstart startet, oder einen Unterbrechungspunkt im Hauptprozess unmittelbar nach der Zeile festlegen, die den Remote-Dienst startet.
Vor der Aktivierung des Debugging:
Nach der Aktivierung des Debugging:
(natürlich auch der Service-nicht-Fernbedienung funktioniert vorübergehend zu machen, aber ich habe eine Instanz habe wo das war nicht praktisch)
Es sollte :-). Es gibt keinen Grund, warum die Service Breakpoints nicht getroffen werden. Können Sie den Haltepunkt in der Aktivität, die Sie zum Starten des Dienstes verwenden, erfolgreich anhalten? – tomtheguvnor
@tomtheguvnor In Aktivität, Ja. –
Vorübergehend machen es kein separater Prozess. Besser noch, machen Sie es nicht zu einem separaten Prozess, denn das ist in der Regel unnötig und verschwendet RAM und CPU. – CommonsWare