Nella dashboard Crashlytics, puoi fare clic su un problema e ottenere un report dettagliato sugli eventi.
Puoi personalizzare questi report per comprendere meglio cosa succede nella tua app e le circostanze che circondano gli eventi segnalati a Crashlytics.
Registrare le 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
Registrare messaggi di log personalizzati
Per avere più contesto 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 Crashlytics.
Visualizza le istruzioni per registrare i messaggi di log personalizzati: iOS+ Android Flutter Unity
Registra gli identificatori utente
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 utente: iOS+ Android Flutter Unity
Segnalare eccezioni
Oltre a segnalare automaticamente gli eventi irreversibili della tua app (come i blocchi), 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 del successivo evento irreversibile o quando l'utente finale riavvia l'app.
Visualizza le istruzioni per segnalare le eccezioni: iOS+ Android Flutter Unity
Recuperare i log dei breadcrumb
I log dei breadcrumb ti consentono di comprendere meglio le interazioni che un utente ha avuto con la tua app prima di un evento di arresto anomalo, non irreversibile o ANR. Questi log possono essere utili per riprodurre ed eseguire il debug di un problema.
Visualizza le istruzioni per ottenere i log breadcrumb: iOS+ Android Flutter Unity
Attivare i report di attivazione
Per impostazione predefinita, Crashlytics raccoglie automaticamente i report sugli arresti anomali per tutti gli utenti della tua app. Per dare agli utenti un maggiore controllo sui dati che inviano, puoi attivare i report con consenso esplicito disattivando i report automatici e inviando i dati solo a Crashlytics quando scegli di farlo nel codice.
Visualizza le istruzioni per attivare i report con consenso esplicito: iOS+ Android Flutter Unity
Includere 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