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
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 seguimientoinc-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