Ich habe einen Versuch/Catch-Block, der eine Ausnahme auslöst, und ich möchte Informationen über die Ausnahme im Android-Gerät Protokoll sehen.Android - Drucken vollständige Ausnahme Backtrace zu loggen
las ich das Protokoll des mobilen Geräts mit diesem Befehl von meinem Entwicklungscomputer:
/home/dan/android-sdk-linux_x86/tools/adb shell logcat
ich den ersten versucht:
try {
// code buggy code
} catch (Exception e)
{
e.printStackTrace();
}
aber das macht nichts in das Protokoll drucken. Das ist schade, denn es hätte viel geholfen.
Das Beste, was ich erreicht habe, ist:
try {
// code buggy code
} catch (Exception e)
{
Log.e("MYAPP", "exception: " + e.getMessage());
Log.e("MYAPP", "exception: " + e.toString());
}
Besser als nichts, aber nicht sehr befriedigend.
Wissen Sie, wie Sie das vollständige Backtrace in das Protokoll drucken?
Danke.
Darüber hinaus My style: Log.e (e.getClass(). GetName(), e.getMessage(), e); – Vikas
Vorsicht bei der Verwendung von e.getMessage() - getMessage() gibt, abhängig vom Typ der ausgelösten Ausnahme, null zurück, was an sich eine Ausnahme verursachen würde, da NULL als Nachrichtenparameter in den Protokollmethoden nicht unterstützt wird. Siehe [hier] (http://developer.android.com/reference/java/lang/Throwable.html#getMessage%28%29) – Uniqe
Außerdem macht es mehr Sinn zu beschreiben, welche Art von Code diese Ausnahme in der zweiten verursacht hat Parameter. Die Nachricht ist ohnehin in der Ausgabe enthalten. – EboMike