J'ai récemment commencé à travailler sur une application qui a à la fois des composants natifs Java et . J'essaie de générer des informations de trace pour les deux composants en utilisant Debug.startMethodTracing("myapp")
et Debug.startNativeTracing()
alternativement. Cependant, les deux se comportent de manière inattendue.Comment utiliser les API startMethodTracing sur Android?
Lorsque j'utilise Debug.startMethodTracing("myapp")
, je peux voir un fichier /sdcard/myapp.trace
en cours de création mais il est toujours vide, peu importe combien de temps je cours mon application. Lorsque j'utilise Debug.startNativeTracing()
et démarrez l'émulateur avec le commutateur -trace <tracename>
, je vois un message indiquant "Trace a commencé", mais lorsque j'essaie d'exécuter mon application, l'émulateur se bloque.
Est-ce que je manque quelque chose d'évident ici? Comment puis-je déboguer ce problème?
Fondamentalement, je pense, est que si vous avez terminé simplement() votre activité avant d'appeler arrêt, le tracé ne s'arrêtera pas et vous ne obtenir un fichier complet. –