dmtracedump

dmtracedump es una herramienta que genera diagramas gráficos de pila de llamadas a partir de archivos de registro de seguimiento. La herramienta usa la utilidad Graphviz Dot para crear los resultados gráficos, por lo que debes instalar Graphviz antes de ejecutar dmtracedump. Si todavía no generaste registros de seguimiento y los guardaste desde tu dispositivo conectado a tu máquina local, ve a Cómo generar registros de seguimiento mediante la instrumentación de tu app.

La herramienta dmtracedump genera los datos de la pila de llamadas como un diagrama de árbol, en el que cada nodo representa una llamada al método. Muestra el flujo de llamadas (del nodo principal a los nodos secundarios) con flechas. En el siguiente diagrama, se muestra un ejemplo de resultado de dmtracedump.

La herramienta dmtracedump se proporciona en el paquete de herramientas del SDK de Android y se encuentra en android-sdk/platform-tools/.

Sintaxis

El uso de dmtracedump es el siguiente:

    dmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g outfile] trace-base-name
    

La herramienta luego carga datos de registro de trace-base-name.data y trace-base-name.key.

Opciones globales

Opciones globales Descripción
-h Activa el resultado HTML.
-o Vuelca el archivo de registro en lugar de los perfiles.

Comandos y opciones de comando

Comandos y opciones Descripción
-d trace-base-name Difiere con este nombre de registro.
-g outfile Genera un resultado para outfile.
-s sortable Es la URL base para la ubicación del archivo JavaScript que se puede ordenar.
-t percent Es el umbral mínimo para incluir nodos secundarios en el gráfico (tiempo inclusivo del nodo secundario como porcentaje del tiempo inclusivo principal). Si no se utiliza esta opción, el umbral predeterminado es del 20%.

Resultado

Figura 1: Captura de pantalla de dmtracedump

Para cada nodo del gráfico, dmtracedump muestra la siguiente información:

    ref callname (inc-ms, exc-ms,numcalls)
    
  • ref: Número de referencia de la llamada, como se usa en los registros de seguimiento
  • inc-ms: Tiempo transcurrido inclusivo (milisegundos dedicados al método, incluidos todos los métodos secundarios)
  • exc-ms: Tiempo transcurrido exclusivo (milisegundos dedicados al método, sin incluir ningún método secundario)
  • numcalls: Cantidad de llamadas