Wie bekomme ich das Äquivalent eines printStackTrace in Android? Ich weiß, dass ich einen Fehler protokollieren kann, indem ich einen Tag-Namen und einen String an die Protokollierungsmethode übergebe, aber das gibt mir nur eine Null-Null-Erkennung. Wenn ich e.printStackTrace () aufruft, wo werden diese Daten gedruckt?
Wenn Sie Eclipse verwenden, stellen Sie sicher, dass LogCat
window opened ist. Sie finden es unter
Fenster- & gt; Zeige Ansicht- & gt; Andere - & gt; Unter Android - & gt; LogCat
aktualisiert: 2014 Juli
ODER wenn Sie Android Studio verwenden, finden Sie es unter
Fenstermenü - & gt; Zeige Ansicht - & gt; Logcat
LogCat
ist wie eine Konsole in normaler JAVA. Ihr e.printstacktrace()
würde auch in LogCat erscheinen.
Die Daten werden weiterhin mit den DDMS-Protokollen gedruckt e.printStackTrace (); Sie können auch verwenden Log.e ("Tag", "Beschreibung", e); Das wird auch die Protokolle drucken. DDMS befindet sich unter android-sdk / tools / ddms und Protokolle werden beim Start im unteren Bereich angezeigt.
Erstens, falls Sie es nicht bereits getan haben, sollten Sie Ihren Code in eine try-catch
Struktur wie diese umhüllen, zum Beispiel:
Dieser Pseudocode zeigt eine komplette Stack-Trace.
NEWBIE ALARM:
Bevor Sie die App veröffentlichen, vergessen Sie nicht, diese und alle Debugging-Funktionen, die verwendet werden können, um die Interna Ihres Codes anzuzeigen, auskommentieren (mit //
). Jeder, der ein Gerät mit aktiviertem ADB mit Code startet, kann auf LogCat zugreifen (wobei Log
veröffentlicht).
Tags und Links android