2010-12-06 4 views
1

Ich möchte eine Android-App erstellen. Ich folge den Anweisungen auf Android Webseite hier: http://developer.android.com/guide/developing/tools/traceview.htmldmtracedump funktioniert nicht, Hilfe!

Die Website sagte mir Debug.startMethodTracing() zu verwenden und Debug.stopMethodTracing() Dann endlich generiere ich eine Trace-Datei für meine app und sehen erfolgreich die Datei mit Traceview .

Am Ende dieser Web-Seite heißt es, es gibt einen Tool-Aufruf dmtracedump kann Funktionsaufruf Beziehungsdiagramm generieren. Ich befolge die Anweisungen und installiere Graphviz, bevor ich es benutze.

Aber egal wie ich versuche, dmtracedump zu verwenden, das Werkzeug einfach stecken und nichts kommt raus. Ich benutzte commond wie

dmtracedump test1.trace

dmtracedump -g test1.png test1.trace

Gibt es etwas, ich worng bekam, wenn Sie dieses Werkzeug verwenden? Kann mir jemand zeigen, wie man ein Diagramm von dmtracedump erzeugt?

Vielen Dank!

+0

Sie könnten versuchen, die dump -o-Option und sehen, ob das irgendwas tut –

+0

Ja, ich habe versucht -o-Option, es funktioniert gut. Aber alles andere scheint kaputt zu sein. – henry74918

Antwort

2

Dmtracedump ist an dieser Stelle ziemlich gebrochen. Nur die Option "-o" funktioniert garantiert.

+0

Danke für die Antwort! Haben Dmtracedump jemals gut funktionieren? Oder gibt es andere Tools, die Call Graph auf Android generieren können? – henry74918

+0

Es tut, wenn Sie weit genug zurück gehen (sieht aus wie die schlechten Änderungen in etwa vor einem Jahr gingen). – fadden

+0

Ja, ich habe Cupcake (Android 1.5) herunterladen und kompilieren auf eigene Faust. In dieser Version funktioniert dmtracedump einwandfrei. Aber das Ausgabediagramm von dmtracedump scheint nur ein Thread Call Relation Graph. Und ich kann keine Option finden, um den gewünschten Thread auszuwählen. Dieses Tool ist weniger Strom als traceview – henry74918

Verwandte Themen