Android-Druckstack-Ablaufverfolgung

8

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?

    
user1154644 10.12.2012, 02:12
quelle

4 Antworten

5

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.

    
francisOpt 10.12.2012, 02:23
quelle
17
%Vor%     
user529543 10.12.2012 02:15
quelle
2

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.

    
Andy McSherry 10.12.2012 02:15
quelle
0

Erstens, falls Sie es nicht bereits getan haben, sollten Sie Ihren Code in eine try-catch Struktur wie diese umhüllen, zum Beispiel:

%Vor%

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).

    
tony gil 22.08.2016 11:25
quelle

Tags und Links