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