Testare l'implementazione di Crashlytics


Forzare un arresto anomalo per testare l'implementazione

  1. Aggiungi alla tua app del codice che puoi utilizzare per forzare l'eccezione di test.

    Se hai aggiunto un gestore degli errori che chiama FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) al Zone di primo livello, puoi utilizzare il seguente codice per aggiungere un pulsante alla tua app che, quando viene premuto, genera un'eccezione di test:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. Crea ed esegui la tua app.

  3. Forza l'eccezione di test in modo da inviare il primo report della tua app:

    1. Apri l'app dal dispositivo di test o dall'emulatore.

    2. Nell'app, premi il pulsante di test dell'eccezione che hai aggiunto utilizzando il codice riportato sopra.

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

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

Attiva il logging di debug per Crashlytics

Se non visualizzi 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 il logging di debug:

    1. In Xcode, seleziona Product > Scheme > Edit scheme (Prodotto > Schema > Modifica schema).

    2. Seleziona Esegui dal menu a sinistra e poi la scheda Argomenti.

    3. Nella sezione Arguments Passed on Launch (Argomenti passati al momento dell'avvio), aggiungi -FIRDebugEnabled.

  2. Forzare un arresto anomalo del test. La prima sezione di questa pagina descrive come procedere.

  3. Nei log, cerca un messaggio di log di Crashlytics che contenga la seguente stringa, che verifica che la tua app stia inviando arresti anomali a Firebase.

    Completed report submission

Se non vedi questo log o se il test si arresta in modo anomalo nella dashboardCrashlytics della console Firebase dopo cinque minuti, contatta l'assistenza Firebase inviando una copia dell'output del log per consentirci di aiutarti a risolvere ulteriormente il problema.

  1. Attiva e visualizza il logging di debug per Crashlytics:

    1. Prima di eseguire l'app, imposta il seguente flag shell adb su DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Visualizza i log nei log del dispositivo eseguendo il seguente comando:

      adb logcat -s FirebaseCrashlytics
  2. Forzare un arresto anomalo del test. La prima sezione di questa pagina descrive come procedere.

  3. Cerca il seguente messaggio o codice 204 nell'output di logcat, che verifica che la tua app stia inviando arresti anomali a Firebase.

    Crashlytics report upload complete

Se non vedi questo log o se il test si arresta in modo anomalo nella dashboardCrashlytics della console Firebase dopo cinque minuti, contatta l'assistenza Firebase inviando una copia dell'output del log per consentirci di aiutarti a risolvere ulteriormente il problema.

Passaggi successivi