Catch up on highlights from Firebase at Google I/O 2023. Learn more

Testen Sie Ihre Crashlytics-Implementierung

Erzwingen Sie einen Absturz, um Ihre Implementierung zu testen

  1. Suchen Sie ein vorhandenes GameObject und fügen Sie ihm dann das folgende Skript hinzu. Dieses Skript verursacht einige Sekunden nach dem Ausführen Ihrer App einen 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");
            }
        }
    }
    
  2. Erstellen Sie Ihre App und laden Sie Symbolinformationen hoch, nachdem Ihr Build abgeschlossen ist.

    • iOS+ : Das Firebase Unity Editor-Plug-in konfiguriert Ihr Xcode-Projekt automatisch so, dass Ihre Symboldatei hochgeladen wird.

    • Android : Führen Sie für Ihre Android-Apps, die IL2CPP verwenden, den Befehl crashlytics:symbols:upload der Firebase-Befehlszeilenschnittstelle aus, um Ihre Symboldatei hochzuladen.

  3. Führen Sie Ihre App aus. Sobald Ihre App ausgeführt wird, beobachten Sie das Geräteprotokoll und warten Sie, bis die Ausnahme vom CrashlyticsTester ausgelöst wird.

    • iOS+ : Zeigen Sie Protokolle im unteren Bereich von Xcode an.

    • Android : Zeigen Sie Protokolle an, indem Sie den folgenden Befehl im Terminal ausführen: adb logcat .

  4. Rufen Sie das Crashlytics-Dashboard der Firebase-Konsole auf, um Ihren Testabsturz anzuzeigen.

Wenn Sie die Konsole aktualisiert haben und den Testabsturz nach fünf Minuten immer noch nicht sehen, versuchen Sie, die Debug-Protokollierung zu aktivieren (nächster Abschnitt).

Debug-Protokollierung für Crashlytics aktivieren

Wenn Sie Ihren Testabsturz nicht im Crashlytics-Dashboard sehen, können Sie die Debug-Protokollierung für Crashlytics verwenden, um das Problem aufzuspüren.

  1. Aktivieren Sie die Debug-Protokollierung für Firebase, indem Sie Ihrer App-Initialisierung den folgenden Code hinzufügen:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Erzwingen Sie einen Testabsturz. Der erste Abschnitt auf dieser Seite beschreibt, wie Sie dies tun.

Wenn Sie nach fünf Minuten keine Protokolle von Firebase oder Ihrem Testabsturz im Crashlytics-Dashboard 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