Crashlytics-Absturzberichte anpassen

Sie können auf ein Problem klicken, um einen detaillierten Ereignisbericht im Dashboard DevOps & Engagement > Crashlytics der Firebase-Konsole aufzurufen. Sie können diese Berichte anpassen, um besser zu verstehen, was in Ihrer App passiert und welche Umstände zu den an Crashlytics gemeldeten Ereignissen geführt haben.

Benutzerdefinierte Schlüssel protokollieren

Mit benutzerdefinierten Schlüsseln können Sie den spezifischen Status Ihrer App, der zu einem Absturz führte, abrufen. Sie können Ihren Absturzberichten beliebige Schlüssel/Wert-Paare zuordnen und dann die benutzerdefinierten Schlüssel verwenden, um Absturzberichte in der Firebase-Konsole zu suchen und zu filtern.

Anleitung zum Protokollieren benutzerdefinierter Schlüssel: iOS+ Android Flutter Unity

Benutzerdefinierte Logeinträge protokollieren

Wenn Sie mehr Kontext zu den Ereignissen vor einem Absturz erhalten möchten, können Sie Ihrer App benutzerdefinierte Crashlytics-Protokolle hinzufügen. Crashlytics verknüpft die Protokolle mit Ihren Absturzdaten und zeigt sie im Crashlytics-Dashboard an.

Anleitung zum Protokollieren benutzerdefinierter Logeinträge: iOS+ Android Flutter Unity

Nutzer-IDs protokollieren

Um ein Problem zu diagnostizieren, ist es oft hilfreich zu wissen, bei welchen Nutzern ein bestimmter Absturz aufgetreten ist. Crashlytics bietet eine Möglichkeit, Nutzer in Ihren Absturzberichten anonym zu identifizieren.

Anleitung zum Protokollieren von Nutzer-IDs: iOS+ Android Flutter Unity

Ausnahmen melden

Zusätzlich zur automatischen Meldung von schwerwiegenden Ereignissen in Ihrer App (z. B. Abstürze) kann das Crashlytics SDK nicht schwerwiegende Ausnahmen als nicht schwerwiegende Ereignisse melden. Wenn Sie bei Flutter und Unity Ausnahmen haben, die erwartet werden, können Sie diese vom SDK auch als nicht schwerwiegende Ereignisse melden lassen.

Diese nicht schwerwiegenden Ereignisse werden auf dem Gerät protokolliert und dann zusammen mit dem nächsten Bericht zu schwerwiegenden Ereignissen oder beim Neustart der App durch den Endnutzer gesendet.

Anleitung zum Melden von Ausnahmen: iOS+ Android Flutter Unity

Navigationspfad-Logs abrufen

Mit Navigationspfad-Logs können Sie die Interaktionen eines Nutzers mit Ihrer App vor einem Absturz, einem nicht schwerwiegenden Ereignis oder einem ANR-Ereignis besser nachvollziehen. Diese Logs können hilfreich sein, wenn Sie versuchen, ein Problem zu reproduzieren und zu beheben.

Anleitung zum Abrufen von Navigationspfad-Logs: iOS+ Android Flutter Unity

Opt-in-Berichterstellung aktivieren

Standardmäßig erfasst Crashlytics automatisch Absturzberichte für alle Nutzer Ihrer App. Wenn Sie Nutzern mehr Kontrolle über die von ihnen gesendeten Daten geben möchten, können Sie die Berichterstellung per Opt-in aktivieren. Deaktivieren Sie dazu die automatische Berichterstellung und senden Sie Daten nur dann an Crashlytics, wenn Sie dies in Ihrem Code festlegen.

Anleitung zum Aktivieren der Opt-in-Berichterstellung: iOS+ Android Flutter Unity

GWP-ASan-Berichte zur Fehlerbehebung bei Speicherschäden einbeziehen

Crashlytics kann Ihnen helfen, Abstürze zu beheben, die durch native Speicherfehler verursacht werden, indem GWP-ASan-Berichte erfasst werden. Diese speicherbezogenen Fehler können mit Speicherschäden in Ihrer App zusammenhängen, die die Hauptursache für Sicherheitslücken in Apps sind.

Anleitung zum Einbinden von GWP-ASan-Berichten: Android NDK Unity