2

Ich habe eine Cordova App, die kompiliert ohne Fehler. Allerdings, wenn ich die App zu meinem Android-Gerät Mittagessen es stürzt sofort beim Start ab. Ich habe eine harte Zeit zu debuggen, wenn ich nicht weiß, was der Fehler ist ...Cordova App kompiliert, stürzt aber beim Ausführen ab. Wie erhalte ich einen Fehlerbericht?

FRAGE: Gibt es eine Möglichkeit, den Fehlerbericht von diesem Absturz zu erhalten?

Normalerweise verwende ich Chrome, um meine App zu debuggen, aber das funktioniert nur, wenn die App auf dem Gerät geladen und ausgeführt werden kann.

+0

Suchen, wie zu sammeln und zu überprüfen "Force Close" über LOGCAT – W0rmH0le

+0

@Guilherme P gibt es einen bestimmten Artikel, den Sie empfehlen können? – Tim

+0

Siehe diese SO-Antwort: http://StackOverflow.com/A/32115428/1814840 für Anweisungen zum Ermitteln des Fehlers von Logcat –

Antwort

3

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

Verwandte Themen