Puoi fare clic su un problema e visualizzare un report dettagliato sugli eventi nella dashboard DevOps e coinvolgimento > Crashlytics della console Firebase. Puoi personalizzare questi report per comprendere meglio cosa sta succedendo nella tua app e le circostanze relative agli eventi segnalati a Crashlytics.
Registra chiavi personalizzate
Le chiavi personalizzate ti consentono di conoscere lo stato specifico della tua app che ha causato un arresto anomalo. Puoi associare coppie chiave-valore arbitrarie ai report sugli arresti anomali, quindi utilizzare le chiavi personalizzate per cercare e filtrare i report sugli arresti anomali nella console Firebase.
Visualizza le istruzioni per la registrazione delle chiavi personalizzate: iOS+ Android Flutter Unity
Registra messaggi di log personalizzati
Per avere un contesto più ampio sugli eventi che hanno portato a un arresto anomalo, puoi aggiungere log Crashlytics personalizzati alla tua app. Crashlytics associa i log ai dati sugli arresti anomali e li visualizza nella dashboard di Crashlytics.
Visualizza le istruzioni per la registrazione di messaggi di log personalizzati: iOS+ Android Flutter Unity
Registra gli identificatori degli utenti
Per diagnosticare un problema, spesso è utile sapere quali utenti hanno riscontrato un determinato arresto anomalo. Crashlytics include un modo per identificare in modo anonimo gli utenti nei report sugli arresti anomali.
Visualizza le istruzioni per la registrazione degli identificatori degli utenti: iOS+ Android Flutter Unity
Segnala eccezioni
Oltre a segnalare automaticamente gli eventi irreversibili della tua app (come gli arresti anomali), l'SDK Crashlytics può segnalare le eccezioni non irreversibili come eventi non irreversibili. Per Flutter e Unity, se hai eccezioni previste, puoi fare in modo che l'SDK le segnali anche come eventi non irreversibili.
Questi eventi non irreversibili vengono registrati sul dispositivo e poi inviati insieme al report Eventi successivo o quando l'utente finale riavvia l'app.
Visualizza le istruzioni per segnalare le eccezioni: iOS+ Android Flutter Unity
Ottieni i log dei breadcrumb
I log dei breadcrumb ti consentono di comprendere meglio le interazioni di un utente con la tua app che hanno portato a un evento di arresto anomalo, non irreversibile o ANR. Questi log possono essere utili per riprodurre un problema ed eseguirne il debug.
Visualizza le istruzioni per ottenere i log dei breadcrumb: iOS+ Android Flutter Unity
Attiva i report di attivazione
Per impostazione predefinita, Crashlytics raccoglie automaticamente i report sugli arresti anomali per tutti gli utenti della tua app. Per offrire agli utenti un maggiore controllo sui dati che inviano, puoi attivare i report con attivazione disattivando i report automatici e inviando i dati a Crashlytics solo quando scegli di farlo nel codice.
Visualizza le istruzioni per attivare i report di attivazione: iOS+ Android Flutter Unity
Includi i report GWP-ASan per eseguire il debug dei problemi di danneggiamento della memoria
Crashlytics può aiutarti a eseguire il debug degli arresti anomali causati da errori di memoria nativi raccogliendo i report GWP-ASan. Questi errori relativi alla memoria possono essere associati al danneggiamento della memoria all'interno dell'app, che è la causa principale delle vulnerabilità di sicurezza delle app.
Visualizza le istruzioni per includere i report GWP-ASan: Android NDK Unity