Wymuszanie awarii w celu przetestowania implementacji
Dodaj do aplikacji kod, który spowoduje wyjątek testowy.
Jeśli dodasz moduł obsługi błędów, który wywołuje funkcję
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)
w poziomie najwyższym funkcjiZone
, możesz użyć tego kodu, aby dodać do aplikacji przycisk, który po naciśnięciu powoduje wyjątek testowy:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),
Kompilowanie i uruchamianie aplikacji.
Wymuś wyjątek testowy, aby wysłać pierwszy raport aplikacji:
Otwórz aplikację na urządzeniu testowym lub w emulatorze.
W aplikacji kliknij przycisk wyjątku testowego, który został dodany za pomocą kodu powyżej.
Aby zobaczyć testowy błąd krytyczny, otwórz panel Crashlytics w konsoli Firebase.
Jeśli po 5 minutach odświeżenia konsoli nadal nie widzisz testowego błędu, spróbuj włączyć rejestrowanie debugowania (następna sekcja).
Włączanie rejestrowania debugowania w przypadku Crashlytics
Jeśli nie widzisz testu, który uległ awarii, na panelu Crashlytics, możesz użyć rejestrowania debugowania w przypadku Crashlytics, aby łatwiej zlokalizować problem.
Platformy Apple
Włączanie rejestrowania debugowania:
W Xcode kliknij Produkt > Schemat > Edytuj schemat.
W menu po lewej stronie kliknij Uruchom, a potem wybierz kartę Argumenty.
W sekcji Argumenty przekazywane przy uruchamianiu dodaj
-FIRDebugEnabled
.
Wymuś awarię testową. W pierwszej sekcji tej strony opisano, jak to zrobić.
W dziennikach odszukaj wiadomość z poziomu Crashlytics, która zawiera ten ciąg znaków. Potwierdza on, że aplikacja wysyła do Firebase informacje o awariach.
Completed report submission
Jeśli po upływie 5 minut nie widzisz tego dziennika ani testu, który uległ awarii, na pulpicie Crashlytics konsoli Firebase prześlij zespołowi pomocy Firebase kopię wyjścia z dziennika, abyśmy mogli Ci pomóc w dalszym rozwiązywaniu problemu.
Android
Włącz i wyświetl logowanie debugowania w przypadku Crashlytics:
Zanim uruchomisz aplikację, ustaw ten parametr
adb
w powłoce na wartośćDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Aby wyświetlić logi na urządzeniu, uruchom to polecenie:
adb logcat -s FirebaseCrashlytics
Wymuś awarię testową. W pierwszej sekcji tej strony opisano, jak to zrobić.
W wyjściu logcat poszukaj komunikatu lub kodu
204
, który potwierdza, że aplikacja wysyła informacje o awariach do Firebase.Crashlytics report upload complete
Jeśli po upływie 5 minut nie widzisz tego dziennika ani testu, który uległ awarii, na pulpicie Crashlytics konsoli Firebase prześlij zespołowi pomocy Firebase kopię wyjścia z dziennika, abyśmy mogli Ci pomóc w dalszym rozwiązywaniu problemu.
Dalsze kroki
- Dostosuj konfigurację raportowania awarii, dodając opcjonalne raportowanie, logi, klucze i śledzenie błędów niekrytycznych.