dmtracedump
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
dmtracedump
ist ein Tool, das
grafischen Aufrufstack-Diagrammen aus Trace-Logdateien. Das Tool nutzt die Graphviz-
Dot-Dienstprogramm zum Erstellen der grafischen Ausgabe, daher müssen Sie Graphviz installieren
bevor dmtracedump
ausgeführt wird. Wenn Sie noch keine Trace-Logs generiert haben,
von Ihrem verbundenen Gerät auf Ihrem lokalen Computer gespeichert haben,
Trace-Logs durch Instrumentierung Ihrer Anwendung generieren
Das dmtracedump
-Tool generiert die Aufrufstackdaten als Baumdiagramm, in dem jede
-Knoten steht für einen Methodenaufruf. Der Aufrufverlauf (vom übergeordneten Knoten zu den untergeordneten Knoten) wird angezeigt.
mithilfe von Pfeilen. Das folgende Diagramm zeigt eine Beispielausgabe von dmtracedump
.
Das dmtracedump
-Tool ist im Android SDK Tools-Paket enthalten und wird
in android-sdk/platform-tools/
.
Syntax
Die Verwendung von dmtracedump lautet:
dmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g outfile] trace-base-name
Das Tool lädt die Trace-Logdaten aus trace-base-name.data
und
trace-base-name.key
.
Globale Optionen
Globale Optionen |
Beschreibung |
-h |
HTML-Ausgabe aktivieren |
-o |
Ablaufverfolgungsdatei sichern, statt Profilerstellung zu erstellen |
Befehle und Befehlsoptionen
Befehle und Optionen |
Beschreibung |
-d trace-base-name |
Differenz mit diesem Trace-Namen |
-g outfile |
Ausgabe in outfile generieren |
-s sortable |
URL-Basis für den Speicherort der sortierbaren JavaScript-Datei |
-t percent |
Untergrenze für das Einbeziehen untergeordneter Knoten in die Grafik (die Einbeziehungszeit des untergeordneten Knotens als
Prozentsatz der Einbeziehung der Eltern). Wenn diese Option nicht verwendet wird,
bei 20%. |
Ausgabe
Abbildung 1: Screenshot von dmtracedump
Für jeden Knoten im Diagramm zeigt dmtracedump
Folgendes an:
Informationen:
ref callname (inc-ms, exc-ms,numcalls)
ref
: Referenznummer des Aufrufs, die in Trace-Logs verwendet wird
inc-ms
: Inklusive verstrichene Zeit (in der Methode verbrachte Millisekunden,
einschließlich aller untergeordneten Methoden)
exc-ms
: Exklusive verstrichene Zeit (in der Methode verbrachte Millisekunden,
ohne untergeordnete Methoden)
numcalls
: Anzahl der Anrufe
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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"]]