2010-12-06 7 views
1

Je souhaite profiler une application Android. Je suis les instructions sur le site Android ici: http://developer.android.com/guide/developing/tools/traceview.htmldmtracedump ne fonctionne pas, HELP!

Le site m'a dit d'utiliser Debug.startMethodTracing() et Debug.stopMethodTracing() Puis, finalement, je produis un fichier de trace pour mon application et vue avec succès ce fichier en utilisant TraceView .

À la fin de cette page Web, il est indiqué qu'un appel d'outil dmtracedump peut générer un graphique de relation d'appel de fonction. Je suis les instructions et installe aussi Graphviz avant de l'utiliser. Mais peu importe comment j'essaie d'utiliser dmtracedump, l'outil vient de se bloquer et rien ne sort. Je utilisé commond comme

dmtracedump test1.trace

dmtracedump -g test1.png test1.trace

Est-ce que je suis arrivé worng lors de l'utilisation de cet outil? Quelqu'un peut-il me montrer comment générer un graphique à partir de dmtracedump?

Merci beaucoup!

+0

Vous pouvez essayer l'option dump -o et voir si cela fait quelque chose –

+0

Oui, j'ai essayé l'option -o, ça fonctionne très bien. Mais tout le reste semble brisé. – henry74918

Répondre

2

dmtracedump est assez cassé à ce stade. Seule l'option "-o" est garantie de fonctionner.

+0

Merci pour la réponse! Est-ce que dmtracedump a déjà fonctionné? Ou y a-t-il d'autres outils qui peuvent générer un graphique d'appel sur Android? – henry74918

+0

Il le fait si vous y allez assez loin (on dirait que les mauvais changements sont intervenus il y a environ un an). – fadden

+0

Oui, j'ai téléchargé cupcake (android 1.5) et compiler moi-même. Dans cette version, dmtracedump fonctionne très bien. Cependant, le graphique de sortie de dmtracedump ne représente qu'un seul graphe de relation d'appel. Et je ne trouve aucune option pour sélectionner le fil que je veux. Cet outil est moins puissant que traceview – henry74918