Puoi fare clic su un problema e ottenere un report dettagliato degli eventi nella DevOps e coinvolgimento > Crashlytics dashboard della Firebase console. Puoi personalizzare questi report per comprendere meglio cosa sta succedendo nella tua app e le circostanze relative agli eventi segnalati a Crashlytics.
Registrare chiavi personalizzate
Le chiavi personalizzate ti aiutano a ottenere lo stato specifico della tua app prima di 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 Firebase console.
Visualizza le istruzioni per la registrazione delle chiavi personalizzate: iOS+ Android Flutter Unity
Registrare messaggi di log personalizzati
Per avere un contesto più ampio degli 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 la registrazione dei messaggi di log personalizzati: iOS+ Android Flutter Unity
Registrare 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 dell'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 del successivo evento irreversibile o quando l'utente finale riavvia l'app.
Visualizza le istruzioni per la segnalazione delle eccezioni: iOS+ Android Flutter Unity
Ottenere log dei breadcrumb
I log dei breadcrumb ti aiutano a 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 quando cerchi di riprodurre ed eseguire il debug di un problema.
Visualizza le istruzioni per ottenere i log dei breadcrumb: iOS+ Android Flutter Unity
Attivare i report con consenso esplicito
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 a Crashlytics solo quando scegli di farlo nel codice.
Visualizza le istruzioni per l'attivazione dei 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