Testare l'implementazione di Crashlytics


Forzare un arresto anomalo per testare l'implementazione

  1. Trova un GameObject esistente, quindi aggiungi lo script seguente. Questo script causerà un arresto anomalo del test pochi secondi dopo l'esecuzione dell'app.

    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. Compila l'app e carica le informazioni sui simboli al termine della compilazione.

    • iOS e versioni successive: il plug-in Firebase Unity Editor configura automaticamente il progetto Xcode per caricare il file dei simboli.

    • Android: per le app per Android che utilizzano IL2CPP, esegui il comando Firebase crashlytics:symbols:upload della CLI per caricare il file di simboli.

  3. Esegui l'app. Una volta in esecuzione, controlla il log del dispositivo e attendi che si attivi l'eccezione da CrashlyticsTester.

    • iOS e versioni successive: visualizza i log nel riquadro inferiore di Xcode.

    • Android: per visualizzare i log, esegui il seguente comando nel terminale: adb logcat.

  4. Vai alla dashboard Crashlytics della console Firebase per visualizzare l'errore di arresto anomalo del test.

Se hai aggiornato la console e dopo cinque minuti il test continua a non generare un arresto anomalo, prova ad attivare la registrazione di log di debug (sezione successiva).

Attiva il logging di debug per Crashlytics

Se non vedi l'arresto anomalo del test nella dashboard di Crashlytics, puoi utilizzare la registrazione di debug per Crashlytics per aiutarti a individuare il problema.

  1. Attiva la registrazione di log di debug per Firebase aggiungendo il seguente codice all'inizializzazione dell'app:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Forzare un arresto anomalo del test. La prima sezione di questa pagina descrive come procedere.

Se dopo cinque minuti non visualizzi i log di Firebase o il test si arresta in modo anomalo nella dashboard di CrashlyticsConsole Firebase, contatta l'assistenza Firebase inviando una copia dell'output del log per consentirci di aiutarti a risolvere ulteriormente il problema.

Passaggi successivi