Forcer un crash pour tester votre implémentation
Recherchez un
GameObject
existant, puis ajoutez-y le script suivant. Ce script provoquera un crash de test quelques secondes après l'exécution de votre application.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"); } } }
Créez votre application et téléchargez les informations sur les symboles une fois votre construction terminée.
iOS+ : Le plugin Firebase Unity Editor configure automatiquement votre projet Xcode pour télécharger votre fichier de symboles.
Android : pour vos applications Android qui utilisent IL2CPP, exécutez la commande Firebase CLI
crashlytics:symbols:upload
pour télécharger votre fichier de symboles.
Exécutez votre application. Une fois votre application en cours d'exécution, surveillez le journal de l'appareil et attendez que l'exception se déclenche à partir de
CrashlyticsTester
.iOS+ : affichez les journaux dans le volet inférieur de Xcode.
Android : affichez les journaux en exécutant la commande suivante dans le terminal :
adb logcat
.
Accédez au tableau de bord Crashlytics de la console Firebase pour voir votre crash de test.
Si vous avez actualisé la console et que vous ne voyez toujours pas le crash du test après cinq minutes, essayez d'activer la journalisation du débogage (section suivante).
Activer la journalisation du débogage pour Crashlytics
Si vous ne voyez pas votre crash de test dans le tableau de bord Crashlytics, vous pouvez utiliser la journalisation de débogage pour Crashlytics pour vous aider à localiser le problème.
Activez la journalisation du débogage pour Firebase en ajoutant le code suivant à l'initialisation de votre application :
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
Forcez un crash test. La première section de cette page décrit comment procéder.
Si vous ne voyez pas les journaux de Firebase ou si votre test plante dans le tableau de bord Crashlytics de la console Firebase après cinq minutes, contactez l'assistance Firebase avec une copie de la sortie de votre journal afin que nous puissions vous aider à résoudre davantage le problème.
Prochaines étapes
- Personnalisez la configuration de votre rapport d'erreur en ajoutant des rapports opt-in, des journaux, des clés et un suivi des erreurs non fatales.