dmtracedump

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