Dmtracedump
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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
Figura 1. Screenshot di dmtracedump
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 traccia
inc-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
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# dmtracedump\n\n`dmtracedump` is a tool that generates\ngraphical call-stack diagrams from trace log files. The tool uses the Graphviz\nDot utility to create the graphical output, so you need to install Graphviz\nbefore running `dmtracedump`. If you haven't yet generated trace logs and\nsaved them from your connected device to your local machine, go to\n[Generate trace logs by instrumenting your app](/studio/profile/generate-trace-logs).\n\nThe `dmtracedump` tool generates the call stack data as a tree diagram, where each\nnode represents a method call. It shows call flow (from parent node to child nodes)\nusing arrows. The diagram below shows a sample output of `dmtracedump`.\n\nThe `dmtracedump` tool is provided in the Android SDK Tools package and is\nlocated in \u003cvar translate=\"no\"\u003eandroid-sdk\u003c/var\u003e`/platform-tools/`.\n\nSyntax\n------\n\nThe usage for dmtracedump is: \n\n```\ndmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g outfile] trace-base-name\n```\n\nThe tool then loads trace log data from \u003cvar translate=\"no\"\u003etrace-base-name\u003c/var\u003e`.data` and\n\u003cvar translate=\"no\"\u003etrace-base-name\u003c/var\u003e`.key`.\n\n### Global options\n\n| Global options | Description |\n|----------------|------------------------------------------|\n| `-h` | Turn on HTML output |\n| `-o` | Dump the trace file instead of profiling |\n\n### Commands and command options\n\n| Commands and options | Description |\n|------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `-d `\u003cvar translate=\"no\"\u003etrace-base-name\u003c/var\u003e | Diff with this trace name |\n| `-g `\u003cvar translate=\"no\"\u003eoutfile\u003c/var\u003e | Generate output to \u003cvar translate=\"no\"\u003eoutfile\u003c/var\u003e |\n| `-s `\u003cvar translate=\"no\"\u003esortable\u003c/var\u003e | URL base to the location of the sortable javascript file |\n| `-t `\u003cvar translate=\"no\"\u003epercent\u003c/var\u003e | Minimum threshold for including child nodes in the graph (child's inclusive time as a percentage of parent inclusive time). If this option is not used, the default threshold is 20%. |\n\nOutput\n------\n\n\n**Figure 1.** Screenshot of dmtracedump\n\n\u003cbr /\u003e\n\nFor each node in the graph, `dmtracedump` shows the following\ninformation: \n\n```\nref callname (inc-ms, exc-ms,numcalls)\n```\n\n- \u003cvar translate=\"no\"\u003eref\u003c/var\u003e --- Call reference number, as used in trace logs\n- \u003cvar translate=\"no\"\u003einc-ms\u003c/var\u003e --- Inclusive elapsed time (milliseconds spent in method, including all child methods)\n- \u003cvar translate=\"no\"\u003eexc-ms\u003c/var\u003e --- Exclusive elapsed time (milliseconds spent in method, not including any child methods)\n- \u003cvar translate=\"no\"\u003enumcalls\u003c/var\u003e --- Number of calls"]]