Dmtracedump

dmtracedump è uno strumento che genera grafici grafici stack di chiamate dai file di log di traccia. Lo strumento utilizza l'utilità Graphviz Dot per creare l'output grafico, quindi devi installare Graphviz prima di eseguire dmtracedump. Se non hai ancora generato i log di traccia e li hai salvati dal dispositivo connesso alla macchina locale, consulta la pagina Generare log di traccia mediante la strumentazione dell'app.

Lo strumento dmtracedump genera i dati dello stack di chiamate come un diagramma ad albero, in cui ogni nodo rappresenta una chiamata al metodo. Mostra il flusso di chiamata (dal nodo principale ai nodi figlio) utilizzando frecce. Il diagramma seguente mostra un output di esempio di dmtracedump.

Lo strumento dmtracedump è fornito nel pacchetto Android SDK Tools e si trova in android-sdk/platform-tools/.

Sintassi

L'utilizzo di dmtracedump è:

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

Lo strumento carica quindi i dati del log di traccia da trace-base-name.data e trace-base-name.key.

Opzioni globali

Opzioni globali Descrizione
-h Attiva l'output HTML
-o Esegui il dump del file di traccia anziché la profilazione

Comandi e opzioni dei comandi

Comandi e opzioni Descrizione
-d trace-base-name Differenza con questo nome traccia
-g outfile Genera output in outfile
-s sortable URL di base alla posizione del file JavaScript ordinabile
-t percent Soglia minima per includere i nodi figlio nel grafico (tempo inclusivo dell'asset secondario come percentuale del tempo inclusivo dell'elemento padre). Se questa opzione non viene utilizzata, la soglia predefinita è 20%.

Uscita

Figura 1. Screenshot di dmtracedump

Per ogni nodo nel grafico, dmtracedump mostra le seguenti informazioni:

ref callname (inc-ms, exc-ms,numcalls)
  • ref: numero di riferimento chiamata, utilizzato nei log di traccia
  • inc-ms: tempo trascorso inclusivo (millisecondi spesi nel metodo, inclusi tutti i metodi figlio)
  • exc-ms: tempo trascorso esclusivo (millisecondi trascorsi nel metodo, esclusi i metodi figlio)
  • numcalls: numero di chiamate