Sie gebeten einige Artikel über logcat ... Ich bin in der Antwort Abschnitt setzen, da es zu viele Informationen für Kommentare ist :)
DOCS
Bei Android, können Sie immer gehe zur Entwickler Seite.
HERE ist die Seite des Android über logcat
Wenn Sie android Studio verwenden, können Sie auch diese LINK überprüfen.
Grundsätzlich aufnehmen, können Sie logcat mit folgenden Befehl erfassen:
adb logcat
viele Parameter Es gibt Sie Befehl hinzufügen können, die Ihnen die Nachricht zu filtern und anzuzeigen, die Sie hilft ... Das ist persönlich ... Ich benutze immer den folgenden Befehl, um den Zeitstempel der Nachricht zu erhalten:
Y Sie können die Ausgabe in eine Datei umleiten und in einem Texteditor analysieren.
Analyse
Wenn Sie App abstürzt, werden Sie so etwas wie erhalten:
07-09 08:29:13.474 21144-21144/com.example.khan.abc D/AndroidRuntime: Shutting down VM
07-09 08:29:13.475 21144-21144/com.example.khan.abc E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.khan.abc, PID: 21144
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.app.FragmentActivity.onBackPressed()' on a null object reference
at com.example.khan.abc.AudioFragment$1.onClick(AudioFragment.java:125)
at android.view.View.performClick(View.java:4848)
at android.view.View$PerformClick.run(View.java:20262)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5631)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
07-09 08:29:15.195 21144-21144/com.example.khan.abc I/Process: Sending signal. PID: 21144 SIG: 9
Dieser Teil des Protokolls zeigt Ihnen eine Vielzahl von Informationen:
- Wenn das Problem ist aufgetreten:
07-09 08:29:13.475
Es ist wichtig zu überprüfen, wann das Problem aufgetreten ist ... Möglicherweise finden Sie mehrere Fehler in einem Protokoll ...Sie müssen sicher sein, dass Sie die richtigen Nachrichten werden überprüft :)
- Welche App abgestürzt:
com.example.khan.abc
Auf diese Weise wissen Sie, welche App abgestürzt (um sicher zu sein, dass Sie die Protokolle Kontrolle über Ihre Nachricht)
- Welche ERROR:
java.lang.NullPointerException
Ein NULL-Zeiger-Ausnahme Fehler
- Detaillierte Informationen über den Fehler:
Attempt to invoke virtual method 'void android.support.v4.app.FragmentActivity.onBackPressed()' on a null object reference
Sie haben versucht, Methode aufrufen onBackPressed()
von einem FragmentActivity
Objekt. Dieses Objekt war jedoch null
, als Sie es taten.
Stack Trace: Stack Trace zeigt Ihnen den Methodenaufruf, um ... Manchmal ist der Fehler tritt in der aufrufenden Methode (und nicht in der aufgerufenen Methode).
bei com.example.khan.abc.AudioFragment $ 1.onClick (AudioFragment.java:125)
Fehler geschah in der Datei com.example.khan.abc.AudioFragment.java
, innerhalb onClick()
Methode in Zeile: 125
(stacktrace zeigt die Linie, die Fehler aufgetreten ist)
Es wird von genannt wurde:
at android.view.View.performClick(View.java:4848)
, die von genannt wurde:
at android.view.View$PerformClick.run(View.java:20262)
, die von genannt wurde:
at android.os.Handler.handleCallback(Handler.java:815)
etc ....
Übersicht
Dies war nur eine Übersicht ... Nicht alle Protokolle sind einfach etc .. Es ist nur, um die Idee zu teilen und Ihnen eine Einstiegsinformation zu geben ...
Ich hoffe, ich könnte Ihnen irgendwie helfen ... Mit freundlichen Grüßen
Suchen, wie zu sammeln und zu überprüfen "Force Close" über LOGCAT – W0rmH0le
@Guilherme P gibt es einen bestimmten Artikel, den Sie empfehlen können? – Tim
Siehe diese SO-Antwort: http://StackOverflow.com/A/32115428/1814840 für Anweisungen zum Ermitteln des Fehlers von Logcat –