Crashlytics-Implementierung testen (Flutter)

Plattform auswählen: iOS+ Android Flutter Unity


Verwenden Sie diesen Leitfaden, wenn Sie dem Leitfaden für den Einstieg gefolgt sind und im Crashlytics-Dashboard weiterhin keine Abstürze angezeigt werden.

Absturz erzwingen, um die Implementierung zu testen

  1. Fügen Sie Ihrer App Code hinzu, mit dem Sie erzwingen können, dass eine Testausnahme ausgelöst wird.

    Wenn Sie einen Fehler-Handler hinzugefügt haben, der FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) für die Zone auf oberster Ebene aufruft, können Sie mit dem folgenden Code Ihrer App eine Schaltfläche hinzufügen, die beim Drücken eine Testausnahme auslöst:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Erstellen Sie Ihre App und führen Sie sie aus.

  3. Erzwingen Sie, dass die Testausnahme ausgelöst wird, um den ersten Bericht Ihrer App zu senden:

    1. Öffnen Sie Ihre App auf Ihrem Testgerät oder Emulator.

    2. Tippen Sie in Ihrer App auf die Schaltfläche für die Testausnahme, die Sie mit dem oben stehenden Code hinzugefügt haben.

  4. Rufen Sie das Crashlytics-Dashboard der Firebase-Konsole auf, um den Testabsturz zu sehen.

    Wenn Sie die Konsole aktualisiert haben und der Testabsturz nach fünf Minuten immer noch nicht angezeigt wird, aktivieren Sie das Debug-Logging (nächster Abschnitt).

Debuggingprotokollierung für Crashlytics aktivieren

Wenn der Testabsturz nicht im Crashlytics-Dashboard angezeigt wird, können Sie Debug-Logging für Crashlytics verwenden, um das Problem zu beheben.

Apple-Plattformen

  1. Debug-Logging aktivieren:

    1. Wählen Sie in Xcode Product > Scheme > Edit scheme (Produkt > Schema > Schema bearbeiten) aus.

    2. Wählen Sie im Menü auf der linken Seite Ausführen und dann den Tab Argumente aus.

    3. Fügen Sie im Bereich Beim Start übergebene Argumente -FIRDebugEnabled hinzu.

  2. Einen Testabsturz erzwingen Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie das tun.

  3. Suchen Sie in Ihren Logs nach einer Log-Nachricht von Crashlytics, die den folgenden String enthält. Dadurch wird bestätigt, dass Ihre App Abstürze an Firebase sendet.

    Completed report submission

Wenn dieses Log oder Ihr Testabsturz nach fünf Minuten nicht im Crashlytics-Dashboard der Firebase-Konsole angezeigt wird, wenden Sie sich mit einer Kopie Ihrer Log-Ausgabe an den Firebase-Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.

Android

  1. So aktivieren und sehen Sie sich das Debug-Logging für Crashlytics an:

    1. Bevor Sie Ihre App ausführen, legen Sie das folgende adb-Shell-Flag auf DEBUG fest:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Rufen Sie die Logs in Ihren Gerätelogs mit dem folgenden Befehl auf:

      adb logcat -s FirebaseCrashlytics
  2. Einen Testabsturz erzwingen Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie das tun.

  3. Suchen Sie in der Logcat-Ausgabe nach der folgenden Meldung oder dem folgenden Code 204. Beide bestätigen, dass Ihre App Abstürze an Firebase sendet.

    Crashlytics report upload complete

Wenn dieses Log oder Ihr Testabsturz nach fünf Minuten nicht im Crashlytics-Dashboard der Firebase-Konsole angezeigt wird, wenden Sie sich mit einer Kopie Ihrer Log-Ausgabe an den Firebase-Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.

Nächste Schritte