Recientemente comencé a trabajar en una aplicación que tiene componentes nativos Java y . Estoy intentando generar información de seguimiento para ambos componentes usando Debug.startMethodTracing("myapp")
y Debug.startNativeTracing()
alternativamente. Sin embargo, ambos se están comportando inesperadamente.¿Cómo utilizar las API de StartMethodTracing en Android?
Cuando uso Debug.startMethodTracing("myapp")
, puedo ver que se está creando un archivo /sdcard/myapp.trace
pero siempre está vacío, no importa cuánto tiempo ejecute mi aplicación. Cuando uso Debug.startNativeTracing()
y comienzo el emulador con el interruptor -trace <tracename>
, veo un mensaje que dice "Trace started", pero cuando intento ejecutar mi aplicación, el emulador se cuelga.
¿Me falta algo obvio aquí? ¿Cómo depuro este problema?
Fundamentalmente, creo, es que si simplemente termine() su actividad antes de llamar a la parada, el trazado no se detendrá y no se le obtener un archivo completo. –