Android complet en caractères d'exception trace de journal
J'ai un bloc try/catch, qui lève une exception et je voudrais voir des informations sur l'exception dans l'appareil Android, journal.
J'ai lu le journal de l'appareil mobile avec cette commande à partir de mon ordinateur de développement:
/home/dan/android-sdk-linux_x86/tools/adb shell logcat
J'ai essayé d'abord ceci:
try {
//code buggy code
} catch (Exception e)
{
e.printStackTrace();
}
mais cela ne veut pas imprimer quoi que ce soit dans le journal. C'est dommage parce qu'il aurait beaucoup aidé.
Le meilleur que j'ai obtenu est:
try {
//code buggy code
} catch (Exception e)
{
Log.e("MYAPP", "exception: " + e.getMessage());
Log.e("MYAPP", "exception: " + e.toString());
}
Mieux que rien, mais pas très satisfaisant.
Savez-vous comment faire pour imprimer le backtrace complet dans le journal?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Plus Explicitement avec des Infos Supplémentaires
(Puisque c'est la plus ancienne question à ce sujet.)
Les trois-argument Android journal des méthodes d'imprimer la trace de la pile pour un
Exception
qui est fourni en tant que troisième paramètre. Par exempleoù
tr
est l'Exception.Selon ce commentaire ces méthodes du Journal "l'utilisation de la
getStackTraceString()
méthode de "derrière les coulisses" de le faire.Log.e("MYAPP", "exception", e);
Dans ce MYAPP est pour quoi? Veuillez expliquerCette fonction d'assistance fonctionne aussi belle depuis Exception est aussi un Throwable.
TAG
dans votre code?Ou... tu sais... ce que EboMike dit.
e.printStackTrace() imprime à moi. Je ne pense pas que vous êtes en cours d'exécution le logcat correctement. Ne pas l'exécuter dans un shell, il suffit d'exécuter
/home/dan/android-sdk-linux_x86/tools/adb logcat
La sortie standard et la sortie d'erreur sont dirigées vers /dev/null par défaut, de sorte qu'il est tout perdu. Si vous souhaitez vous connecter cette sortie, vous devez suivre les instructions de la section "Affichage des stdout et stderr" montré ici
Dans le contexte d'Android, j'ai jeté l'Exception d'une Chaîne de caractères: