| Plattform auswählen: | iOS+ Android Flutter Unity |
Verwenden Sie diesen Leitfaden, wenn Sie den Startleitfaden befolgt haben und im Crashlytics-Dashboard immer noch keine Abstürze angezeigt werden.
Absturz erzwingen, um die Implementierung zu testen
Fügen Sie Ihrer App Code hinzu, mit dem Sie das Auslösen einer Testausnahme erzwingen können.
Wenn Sie einen Fehler-Handler hinzugefügt haben, der
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)auf der obersten EbeneZoneaufruft, 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"), ),Erstellen Sie Ihre App und führen Sie sie aus.
Erzwingen Sie das Auslösen der Testausnahme, um den ersten Bericht Ihrer App zu senden:
Öffnen Sie die App auf Ihrem Testgerät oder Emulator.
Drücken Sie in Ihrer App auf die Schaltfläche für die Testausnahme, die Sie mit dem obigen Code hinzugefügt haben.
Rufen Sie in der Firebase-Konsole das Dashboard DevOps & Engagement > Crashlytics auf, um nach dem Testabsturzbericht zu suchen.
Wenn Sie die Console aktualisiert haben und der Testabsturz nach fünf Minuten immer noch nicht angezeigt wird, aktivieren Sie das Debugging-Logging (siehe nächster Abschnitt).
Debugging-Log für Crashlytics aktivieren
Wenn der Testabsturz nicht im Crashlytics-Dashboard angezeigt wird, können Sie das Debugging-Logging für Crashlytics verwenden, um das Problem zu finden.
Apple-Plattformen
Debugging-Log aktivieren:
Wählen Sie in Xcode Product > Scheme > Edit scheme aus.
Wählen Sie im Menü auf der linken Seite Ausführen und dann den Tab Argumente aus.
Fügen Sie im Bereich Beim Start übergebene Argumente
-FIRDebugEnabledhinzu.
Erzwingen Sie einen Testabsturz. Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie dazu vorgehen.
Suchen Sie in Ihren Logs nach einem Logeintrag von Crashlytics, der den folgenden String enthält. Damit wird bestätigt, dass Ihre App Abstürze an Firebase sendet.
Completed report submission
Wenn Sie dieses Protokoll oder Ihren Testabsturz nach fünf Minuten immer noch nicht im Dashboard DevOps & Engagement > Crashlytics der Firebase-Konsole sehen, wenden Sie sich mit einer Kopie Ihrer Protokollausgabe an den Firebase-Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.
Android
Debug-Logging für Crashlytics aktivieren und ansehen:
Legen Sie vor dem Ausführen der Anwendung das folgende
adb-Shell-Flag aufDEBUGfest:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Führen Sie den folgenden Befehl aus, um die Logs in Ihren Geräteprotokollen aufzurufen:
adb logcat -s FirebaseCrashlytics
Erzwingen Sie einen Testabsturz. Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie dazu vorgehen.
Suchen Sie in der Logcat-Ausgabe nach der folgenden Meldung oder dem Code
204. Beides bestätigt, dass Ihre App Abstürze an Firebase sendet.Crashlytics report upload complete
Wenn Sie dieses Protokoll oder Ihren Testabsturz nach fünf Minuten immer noch nicht im Dashboard DevOps & Engagement > Crashlytics der Firebase-Konsole sehen, wenden Sie sich mit einer Kopie Ihrer Protokollausgabe an den Firebase-Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.
Nächste Schritte
- Passen Sie die Einrichtung von Absturzberichten an, indem Sie Berichte mit Einwilligung, Logs, Schlüssel und das Tracking von nicht schwerwiegenden Fehlern hinzufügen.