J'ai un bloc try / catch qui lève une exception et je voudrais voir des informations sur l'exception dans le journal de l'appareil Android.
J'ai lu le journal de l'appareil mobile avec cette commande depuis mon ordinateur de développement:
/home/dan/android-sdk-linux_x86/tools/adb shell logcat
J'ai essayé ceci en premier:
try {
// code buggy code
} catch (Exception e)
{
e.printStackTrace();
}
mais cela n'imprime rien dans le journal. C'est dommage car cela aurait beaucoup aidé.
Le mieux que j'ai réalisé 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 imprimer la trace complète dans le journal?
Merci.
Cette fonction d'aide fonctionne également bien puisque Exception est également un Throwable .
la source
Ou ... tu sais ... ce qu'EboMike a dit.
la source
la source
e.printStackTrace () me l'imprime. Je ne pense pas que vous exécutez correctement le logcat. Ne l'exécute pas dans un shell, lance juste
/home/dan/android-sdk-linux_x86/tools/adb logcat
la source
La sortie standard et la sortie d'erreur sont dirigées vers / dev / null par défaut, donc tout est perdu. Si vous souhaitez enregistrer cette sortie, vous devez suivre les instructions "Affichage de stdout et stderr" affichées ici
la source
la source
Dans le contexte d'Android, j'ai dû convertir l'exception en chaîne:
la source