Forçar a ocorrência de um erro para testar sua implementação
Adicione um código ao app que possa ser usado para forçar a geração de uma exceção de teste.
Se você adicionou um gerenciador de erros que chama
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)
para oZone
de nível superior, é possível usar o código a seguir para adicionar um botão ao seu app que, quando pressionado, gera uma exceção de teste:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),
Crie e execute seu app.
Force a geração da exceção de teste para enviar o primeiro relatório do app:
Abra o app no dispositivo ou emulador de teste.
No seu app, pressione o botão de exceção de teste que foi adicionado com o código acima.
Acesse o painel do Crashlytics no console do Firebase para ver a falha do teste.
Se você atualizou o console, mas a falha de teste ainda não foi exibida após cinco minutos, tente ativar o registro de depuração (próxima seção).
Ativar a geração de registros de depuração para o Crashlytics
Se a falha de teste não aparece no painel do Crashlytics, use a geração de registros de depuração do Crashlytics para ajudar a encontrar o problema.
Plataformas da Apple
Ative a geração de registros de depuração:
No Xcode, selecione Product > Scheme > Edit scheme.
Selecione Run no menu à esquerda e depois a guia Arguments.
Na seção Arguments Passed On Launch, adicione
-FIRDebugEnabled
.
Forçar uma falha de teste. A primeira seção desta página descreve como fazer isso.
Nos registros, procure uma mensagem de registro do Crashlytics que contenha a string a seguir, que verifica se o app está enviando falhas ao Firebase.
Completed report submission
Se o registro ou a falha de teste não aparecer no painel do Crashlytics no console do Firebase depois de cinco minutos, entre em contato com o Suporte do Firebase com uma cópia do registro para ajudarmos você a resolver esse problema.
Android
Ative e visualize a geração de registros de depuração para o Crashlytics:
Antes de executar seu app, defina a seguinte flag shell
adb
comoDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Para ver os registros de dispositivo, execute o seguinte comando:
adb logcat -s FirebaseCrashlytics
Forçar uma falha de teste. A primeira seção desta página descreve como fazer isso.
Procure a mensagem ou o código
204
a seguir na saída do logcat, que verifica se o app está enviando falhas para o Firebase.Crashlytics report upload complete
Se o registro ou a falha de teste não aparecer no painel do Crashlytics no console do Firebase depois de cinco minutos, entre em contato com o Suporte do Firebase com uma cópia do registro para ajudarmos você a resolver esse problema.
Próximas etapas
- Para personalizar a configuração do relatório de erros, adicione relatórios de ativação, registros, chaves e rastreamento de erros não fatais.