Niedawno zacząłem pracować nad aplikacją, która ma zarówno składniki macierzyste Java, jak i . Próbuję generować dane śledzenia dla obu komponentów na przemian z wykorzystaniem Debug.startMethodTracing("myapp")
i Debug.startNativeTracing()
. Jednak obie zachowują się nieoczekiwanie.Jak korzystać z interfejsów API startMethodTracing na Androida?
Gdy używam Debug.startMethodTracing("myapp")
widzę plik /sdcard/myapp.trace
tworzonego ale zawsze jest pusta bez względu na to jak długo mogę uruchomić moją aplikację. Kiedy używam Debug.startNativeTracing()
i uruchamiam emulator z przełącznikiem -trace <tracename>
, widzę komunikat o nazwie "Trace started", ale kiedy próbuję uruchomić moją aplikację, emulator ulega awarii.
Czy brakuje tu czegoś oczywistego? Jak mogę debugować ten problem?
najważniejsze, moim zdaniem, jest to, że jeśli po prostu zakończyć() swoją aktywność przed wywołaniem przystanku, śledzenie nie zatrzyma i nie będzie otrzymasz kompletny plik. –