| Wybierz platformę: | iOS+ Android Flutter Unity |
Skorzystaj z tego przewodnika, jeśli po zapoznaniu się z przewodnikiem dla początkujących nadal nie widzisz awarii w Crashlyticspanelu.
Wymuszanie awarii w celu przetestowania implementacji
Dodaj do aplikacji kod, który umożliwi wymuszenie zgłoszenia wyjątku testowego.
Jeśli dodasz moduł obsługi błędów, który wywołuje funkcję
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)wZonenajwyższego poziomu, możesz użyć tego kodu, aby dodać do aplikacji przycisk, który po naciśnięciu zgłosi wyjątek testowy:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),Skompiluj i uruchom aplikację.
Wymuś zgłoszenie wyjątku testowego, aby wysłać pierwszy raport z aplikacji:
Otwórz aplikację na urządzeniu testowym lub emulatorze.
W aplikacji naciśnij przycisk testowego wyjątku, który został dodany za pomocą powyższego kodu.
Otwórz Crashlyticspanel w Firebase konsoli, aby zobaczyć testowy błąd.
Jeśli po odświeżeniu konsoli i upływie 5 minut nadal nie widzisz testowego awarii, włącz rejestrowanie debugowania (następna sekcja).
Włącz rejestrowanie debugowania w przypadku Crashlytics
Jeśli testowy błąd nie jest widoczny na Crashlytics, możesz użyć rejestrowania debugowania w Crashlytics, aby znaleźć przyczynę problemu.
Platformy Apple
Włącz logowanie debugowania:
W Xcode kliknij Product (Produkt) > Scheme (Schemat) > Edit scheme (Edytuj schemat).
W menu po lewej stronie kliknij Run (Uruchom), a następnie wybierz kartę Arguments (Argumenty).
W sekcji Arguments Passed on Launch (Argumenty przekazywane przy uruchamianiu) dodaj
-FIRDebugEnabled.
Wymuś awarię testową. W pierwszej sekcji na tej stronie znajdziesz instrukcje, jak to zrobić.
W dziennikach wyszukaj komunikat z Crashlytics, który zawiera ten ciąg znaków. Potwierdza on, że aplikacja wysyła awarie do Firebase.
Completed report submission
Jeśli po 5 minutach nie widzisz tego dziennika ani testowego błędu w Crashlyticspanelu Firebasekonsoli, skontaktuj się z zespołem pomocy Firebase i prześlij mu kopię danych wyjściowych dziennika, abyśmy mogli Ci pomóc w dalszym rozwiązywaniu problemu.
Android
Włączanie i wyświetlanie logowania debugowania w przypadku Crashlytics:
Przed uruchomieniem aplikacji ustaw ten flagę powłoki
adbnaDEBUG:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Wyświetl logi w logach urządzenia, uruchamiając to polecenie:
adb logcat -s FirebaseCrashlytics
Wymuś awarię testową. W pierwszej sekcji na tej stronie znajdziesz instrukcje, jak to zrobić.
W danych wyjściowych logcat poszukaj tego komunikatu lub kodu:
204. Jeśli go znajdziesz, oznacza to, że aplikacja wysyła do Firebase informacje o awariach.Crashlytics report upload complete
Jeśli po 5 minutach nie widzisz tego dziennika ani testowego błędu w Crashlyticspanelu Firebasekonsoli, skontaktuj się z zespołem pomocy Firebase i prześlij mu kopię danych wyjściowych dziennika, abyśmy mogli Ci pomóc w dalszym rozwiązywaniu problemu.
Dalsze kroki
- Dostosuj konfigurację raportu o awariach, dodając raportowanie za zgodą użytkownika, dzienniki, klucze i śledzenie błędów niekrytycznych.