Możesz kliknąć problem i uzyskać szczegółowy raport o zdarzeniu w sekcji DevOps i zaangażowanie > Crashlytics panel w konsoli Firebase. Możesz dostosowywać te raporty, aby lepiej rozumieć, co się dzieje w Twojej aplikacji, i okoliczności zdarzeń zgłaszanych do Crashlytics.
Rejestrowanie kluczy niestandardowych
Klucze niestandardowe pomagają uzyskać konkretny stan aplikacji przed awarią. Z raportami o awariach możesz powiązać dowolne pary klucz-wartość, a potem używać kluczy niestandardowych do wyszukiwania i filtrowania raportów o awariach w Firebase konsoli.
Wyświetl instrukcje logowania kluczy niestandardowych: iOS+ Android Flutter Unity
Rejestrowanie niestandardowych komunikatów logu
Aby uzyskać więcej informacji o zdarzeniach, które doprowadziły do awarii, możesz dodać do aplikacji niestandardowe dzienniki Crashlytics. Crashlytics powiąże dzienniki z danymi o awarii i wyświetli je na panelu Crashlytics.
Wyświetl instrukcje dotyczące rejestrowania niestandardowych wiadomości w dzienniku:iOS+ Android Flutter Unity
Rejestrowanie identyfikatorów użytkowników
Aby zdiagnozować problem, często przydatne jest sprawdzenie, u których użytkowników wystąpiło dane awaryjne zamknięcie aplikacji. Crashlytics umożliwia anonimową identyfikację użytkowników w raportach o awariach.
Wyświetl instrukcje dotyczące rejestrowania identyfikatorów użytkowników:iOS+ Android Flutter Unity
Raportowanie wyjątków
Oprócz automatycznego zgłaszania krytycznych zdarzeń w aplikacji (takich jak awarie) pakiet SDK Crashlytics może zgłaszać wyjątki niekrytyczne jako zdarzenia niekrytyczne. W przypadku platform Flutter i Unity, jeśli masz wyjątki, których się spodziewasz, możesz skonfigurować pakiet SDK tak, aby zgłaszał je jako zdarzenia niekrytyczne.
Te zdarzenia niekrytyczne są rejestrowane na urządzeniu, a następnie wysyłane wraz z kolejnym raportem o zdarzeniu krytycznym lub gdy użytkownik końcowy ponownie uruchomi aplikację.
Wyświetl instrukcje dotyczące zgłaszania wyjątków:iOS+ Android Flutter Unity
Pobieranie dzienników elementów menu nawigacyjnego
Dzienniki ścieżki pozwalają lepiej poznać interakcje użytkownika z aplikacją, które doprowadziły do awarii, błędu niekrytycznego lub błędu ANR. Te dzienniki mogą być przydatne podczas odtwarzania i debugowania problemu.
Wyświetl instrukcje uzyskiwania logów ścieżki: iOS+ Android Flutter Unity
Włącz raportowanie na podstawie zgody użytkowników
Domyślnie Crashlytics automatycznie zbiera raporty o awariach wszystkich użytkowników Twojej aplikacji. Aby dać użytkownikom większą kontrolę nad wysyłanymi danymi, możesz włączyć raportowanie z możliwością rezygnacji, wyłączając automatyczne raportowanie i wysyłając dane do Crashlytics tylko wtedy, gdy zdecydujesz się na to w kodzie.
Wyświetl instrukcje włączania raportowania opartego na zgodzie użytkowników:iOS+ Android Flutter Unity
uwzględniać raporty GWP-ASan do debugowania problemów z uszkodzeniem pamięci;
Crashlytics może pomóc w debugowaniu awarii spowodowanych błędami pamięci natywnej przez zbieranie raportów GWP-ASan. Te błędy związane z pamięcią mogą być powiązane z uszkodzeniem pamięci w aplikacji, co jest główną przyczyną luk w zabezpieczeniach aplikacji.
Wyświetl instrukcje dotyczące uwzględniania raportów GWP-ASan:Android NDK Unity