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