dmtracedump

La herramienta dmtracedump permite generar diagramas gráficos de pila de llamadas a partir de archivos de registro de seguimiento. Como esta crea resultados gráficos con la utilidad Graphviz Dot, debes instalar Graphviz antes de ejecutar dmtracedump. Si todavía no generaste registros de seguimiento ni 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 de 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 generar 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, excluidos todos los métodos secundarios)
  • numcalls: Cantidad de llamadas