Teste sua implementação do Crashlytics

Forçar uma falha para testar sua implementação

  1. Adicione código ao seu aplicativo que você pode usar para forçar o lançamento de uma exceção de teste.

    Se você adicionou um gerenciador de erros que chama FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) ao Zone de nível superior, você pode usar o código a seguir para adicionar um botão ao seu aplicativo que, quando pressionado, lança uma exceção de teste:

    TextButton(
        onPressed
    : () => throw Exception(),
        child
    : const Text("Throw Test Exception"),
    ),
  2. Crie e execute seu aplicativo.

  3. Force o lançamento da exceção de teste para enviar o primeiro relatório do seu aplicativo:

    1. Abra seu aplicativo no dispositivo de teste ou emulador.

    2. No seu aplicativo, pressione o botão de exceção de teste que você adicionou usando o código acima.

  4. Acesse o painel do Crashlytics do console do Firebase para ver a falha do teste.

Se você atualizou o console e ainda não vê a falha do teste após cinco minutos, tente ativar o log de depuração (próxima seção).

Habilitar registro de depuração para Crashlytics

Se você não vir a falha do teste no painel do Crashlytics, poderá usar o registro de depuração do Crashlytics para ajudar a rastrear o problema.

  1. Habilite o registro de depuração:

    1. No Xcode, selecione Produto > Esquema > Editar esquema .

    2. Selecione Executar no menu esquerdo e selecione a guia Argumentos .

    3. Na seção Argumentos passados ​​na inicialização , adicione -FIRDebugEnabled .

  2. Forçar uma falha de teste. A primeira seção desta página descreve como fazer isso.

  3. Nos seus registros, procure uma mensagem de registro do Crashlytics que contenha a string a seguir, que verifica se o seu aplicativo está enviando falhas ao Firebase.

    Completed report submission

Se você não vir esse log ou a falha do teste no painel do Crashlytics do console do Firebase após cinco minutos, entre em contato com o suporte do Firebase com uma cópia da saída do log para que possamos ajudar você a solucionar problemas.

  1. Ative e visualize o registro de depuração do Crashlytics:

    1. Antes de executar seu aplicativo, defina o seguinte sinalizador de shell adb como DEBUG :

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Visualize os registros nos registros do seu dispositivo executando o seguinte comando:

      adb logcat -s FirebaseCrashlytics
  2. Forçar uma falha de teste. A primeira seção desta página descreve como fazer isso.

  3. Procure a seguinte mensagem ou código 204 na saída do logcat, qualquer um dos quais verifica se o seu aplicativo está enviando falhas para o Firebase.

    Crashlytics report upload complete

Se você não vir esse log ou a falha do teste no painel do Crashlytics do console do Firebase após cinco minutos, entre em contato com o suporte do Firebase com uma cópia da saída do log para que possamos ajudar você a solucionar problemas.

Próximos passos