Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Teste sua implementação do Crashlytics

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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

  1. Encontre um GameObject existente e adicione a ele o script a seguir. Esse script causará uma falha de teste alguns segundos depois que você executar seu 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 non-fatal errors 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");
            }
        }
    }
    
  2. Crie seu aplicativo e carregue as informações do símbolo após a conclusão da compilação.

    • iOS+ : o plug-in Firebase Unity Editor configura automaticamente seu projeto Xcode para carregar seu arquivo de símbolo.

    • Android : para seus aplicativos Android que usam IL2CPP, execute o comando crashlytics:symbols:upload da Firebase CLI para fazer upload do arquivo de símbolo.

  3. Execute seu aplicativo. Quando seu aplicativo estiver em execução, observe o log do dispositivo e aguarde o disparo da exceção no CrashlyticsTester .

    • iOS+ : Visualize os logs no painel inferior do Xcode.

    • Android : visualize os logs executando o seguinte comando no terminal: adb logcat .

  4. Ao ver a exceção no registro do seu dispositivo, reinicie o aplicativo para que ele possa enviar o relatório de falhas ao Firebase.

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

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

Ativar registro de depuração para Crashlytics

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

  1. Ative o registro de depuração do Firebase adicionando o seguinte código à inicialização do seu aplicativo:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. 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 sua falha de 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 o problema.

Próximos passos