Forzare un arresto anomalo per testare l'implementazione
Trova un
GameObject
esistente, quindi aggiungi il seguente script. 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"); } } }
Crea la tua app e carica le informazioni sui simboli al termine della build.
iOS+: il plug-in Firebase Unity Editor configura automaticamente il progetto Xcode per caricare il file di simboli.
Android: per le tue app per Android che utilizzano IL2CPP, esegui il comando Firebase CLI
crashlytics:symbols:upload
per caricare il file dei simboli.
Esegui l'app. Una volta in esecuzione, osserva il log del dispositivo e attendi che l'eccezione venga attivata da
CrashlyticsTester
.iOS+: visualizza i log nel riquadro inferiore di Xcode.
Android: visualizza i log eseguendo il seguente comando nel terminale:
adb logcat
.
Vai alla dashboard Crashlytics della console Firebase per visualizzare l'arresto anomalo del test.
Se hai aggiornato la console e dopo cinque minuti ancora non vedi l'arresto anomalo del test, prova ad attivare la registrazione di debug (sezione successiva).
Attiva logging di debug per Crashlytics
Se non vedi l'arresto anomalo del test nella dashboard Crashlytics, puoi utilizzare la registrazione di debug per Crashlytics per aiutarti a individuare il problema.
Attiva la registrazione di debug per Firebase aggiungendo il seguente codice all'inizializzazione dell'app:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
Forzare un arresto anomalo di test. La prima sezione di questa pagina descrive come farlo.
Se dopo cinque minuti non vedi i log di Firebase o l'arresto anomalo del test nella dashboard della console Firebase, contatta l'assistenza Firebase con una copia dell'output dei log per ricevere ulteriore assistenza per la risoluzione dei problemi.Crashlytics
Passaggi successivi
- Personalizza la configurazione dei report sugli arresti anomali aggiungendo report con consenso esplicito, log, chiavi e monitoraggio degli errori non irreversibili.