Forçar uma falha para testar sua implementação
Encontre um
GameObject
existente e adicione a ele o seguinte script. Este script causará uma falha no teste alguns segundos após a execução do aplicativo.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"); } } }
Crie seu aplicativo e carregue as informações do símbolo após a conclusão da construção.
iOS+ : o plug-in Firebase Unity Editor configura automaticamente seu projeto Xcode para fazer upload de seu arquivo de símbolo.
Android : para seus aplicativos Android que usam IL2CPP, execute o comando
crashlytics:symbols:upload
da CLI do Firebase para fazer upload do arquivo de símbolo.
Execute seu aplicativo. Assim que seu aplicativo estiver em execução, observe o log do dispositivo e aguarde o disparo da exceção do
CrashlyticsTester
.iOS+ : visualize os logs no painel inferior do Xcode.
Android : visualize os logs executando o seguinte comando no terminal:
adb logcat
.
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.
Ative o registro de depuração para o Firebase adicionando o seguinte código à inicialização do seu aplicativo:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
Forçar uma falha de teste. A primeira seção desta página descreve como fazer isso.
Se você não vir os registros do Firebase ou a falha do seu 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 registro para que possamos ajudá-lo a solucionar problemas.
Próximos passos
- Personalize a configuração do seu relatório de falhas adicionando relatórios opcionais, registros, chaves e rastreamento de erros não fatais.