dmtracedump
è uno strumento che genera
diagrammi grafici degli stack di chiamate da file di log di traccia. Lo strumento utilizza Graphviz
Utility Dot per creare l'output grafico, quindi è necessario installare Graphviz
prima di eseguire dmtracedump
. Se non hai ancora generato log di traccia
salvati dal tuo dispositivo connesso alla tua macchina locale, vai a
Genera log di traccia utilizzando gli strumenti della tua app.
Lo strumento dmtracedump
genera i dati dello stack di chiamate sotto forma di diagramma ad albero, in cui ogni
node rappresenta una chiamata al metodo. Mostra il flusso di chiamate (dal nodo padre ai nodi figlio)
usando le frecce. Il diagramma seguente mostra un output di esempio dmtracedump
.
Lo strumento dmtracedump
viene fornito nel pacchetto Android SDK Tools ed è
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 |
Diff con nome traccia |
-g outfile |
Genera output in outfile |
-s sortable |
URL in base alla posizione del file JavaScript ordinabile |
-t percent |
Soglia minima per l'inclusione dei nodi figlio nel grafico (tempo di inclusione figlio come percentuale di tempo di inclusione del publisher principale). Se questa opzione non viene utilizzata, la soglia predefinita è il 20%. |
Output
Per ciascun nodo nel grafico, dmtracedump
mostra quanto segue:
informazioni:
ref callname (inc-ms, exc-ms,numcalls)
ref
: numero di riferimento chiamata, utilizzato nei log di tracciainc-ms
: tempo trascorso inclusivo (millisecondi spesi nel metodo, inclusi tutti i metodi secondari)exc-ms
: tempo trascorso esclusivo (millisecondi spesi nel metodo, escluso nessun metodo secondario)numcalls
: numero di chiamate