Absturz erzwingen, um die Implementierung zu testen
Suchen Sie eine vorhandene
GameObject
und fügen Sie ihr das folgende Skript hinzu. Dieses Skript führt einige Sekunden nach dem Ausführen Ihrer App zu einem Testabsturz.using System; using UnityEngine; public class CrashlyticsTester : MonoBehaviour { int updatesBeforeException; // Use this for initialization void Start () { updatesBeforeException = 0; } // Update is called once per frame void Update() { // Call the exception-throwing method here so that it's run // every frame update throwExceptionEvery60Updates(); } // A method that tests your Crashlytics implementation by throwing an // exception every 60 frame updates. You should see reports in the // Firebase console a few minutes after running your app with this method. void throwExceptionEvery60Updates() { if (updatesBeforeException > 0) { updatesBeforeException--; } else { // Set the counter to 60 updates updatesBeforeException = 60; // Throw an exception to test your Crashlytics implementation throw new System.Exception("test exception please ignore"); } } }
Erstellen Sie Ihre App und laden Sie Symbolinformationen hoch, nachdem der Build abgeschlossen ist.
iOS+: Das Firebase Unity Editor-Plug-in konfiguriert Ihr Xcode-Projekt automatisch für das Hochladen Ihrer Symboldatei.
Android: Führen Sie für Ihre Android-Apps, die IL2CPP verwenden, den Befehl Firebase CLI
crashlytics:symbols:upload
aus, um die Symboldatei hochzuladen.
Führen Sie Ihre App aus. Beobachten Sie das Geräteprotokoll und warten Sie, bis die Ausnahme von
CrashlyticsTester
ausgelöst wird.iOS+: Logs werden im unteren Bereich von Xcode angezeigt.
Android: Sie können sich die Logs ansehen, indem Sie den folgenden Befehl im Terminal ausführen:
adb logcat
.
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 Debugging-Logging (nächster Abschnitt).
Debug-Logging 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.
Aktivieren Sie das Debug-Logging für Firebase, indem Sie der Initialisierung Ihrer App den folgenden Code hinzufügen:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
Einen Testabsturz erzwingen Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie das tun.
Wenn nach fünf Minuten keine Logs von Firebase oder Ihrem Testabsturz im Crashlytics-Dashboard der Firebase Console angezeigt werden, wenden Sie sich mit einer Kopie Ihrer Logausgabe an den Firebase-Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.
Nächste Schritte
- Einrichtung von Absturzberichten anpassen: Sie können Opt-in-Berichte, Logs, Schlüssel und das Tracking von nicht schwerwiegenden Fehlern hinzufügen.