| Wybierz platformę: | iOS+ Android Flutter Unity |
Skorzystaj z tego przewodnika, jeśli po wykonaniu czynności opisanych w przewodniku dla początkujących nadal nie widzisz awarii w panelu Crashlytics.
Wymuszanie awarii w celu przetestowania implementacji
Dodaj do aplikacji kod, którego możesz użyć do wymuszenia zgłoszenia wyjątku testowego.
Jeśli do najwyższego poziomu
Zonedodano moduł obsługi błędów, który wywołujeFirebaseCrashlytics.instance.recordError(error, stack, fatal: true), możesz użyć poniższego kodu, aby dodać do aplikacji przycisk, który po naciśnięciu zgłasza 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 aplikacji:
Otwórz aplikację na urządzeniu testowym lub w emulatorze.
W aplikacji naciśnij przycisk testowego wyjątku dodany za pomocą powyższego kodu.
W konsoli Firebase otwórz panel DevOps i zaangażowanie > Crashlytics, aby sprawdzić, czy jest tam raport o awarii testowej.
Jeśli po odświeżeniu konsoli i odczekaniu 5 minut nadal nie widzisz testowej awarii, spróbuj włączyć dziennik debugowania (następna sekcja).
Włączanie dziennika debugowania w przypadku Crashlytics
Jeśli nie widzisz testowej awarii w panelu Crashlytics, możesz użyć dziennika debugowania Crashlytics, aby znaleźć problem.
Platformy Apple
Włączanie dziennika 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 opisano, jak to zrobić.
W dziennikach wyszukaj komunikat logu z Crashlytics, który zawiera ten ciąg znaków, co potwierdza, że aplikacja wysyła informacje o awariach do Firebase.
Completed report submission
Jeśli po 5 minutach nadal nie widzisz tego dziennika ani testowej awarii w panelu DevOps i zaangażowanie > Crashlytics w konsoli Firebase, skontaktuj się z zespołem pomocy Firebase i prześlij kopię danych wyjściowych dziennika, abyśmy mogli pomóc Ci w rozwiązaniu problemu.
Android
Włączanie i wyświetlanie dziennika debugowania w przypadku Crashlytics:
Przed uruchomieniem aplikacji ustaw tę flagę powłoki
adbnaDEBUG:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Wyświetl logi w dziennikach urządzenia, uruchamiając to polecenie:
adb logcat -s FirebaseCrashlytics
Wymuś awarię testową. W pierwszej sekcji na tej stronie opisano, jak to zrobić.
W danych wyjściowych 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 5 minutach nadal nie widzisz tego dziennika ani testowej awarii w panelu DevOps i zaangażowanie > Crashlytics w konsoli Firebase, skontaktuj się z zespołem pomocy Firebase i prześlij kopię danych wyjściowych dziennika, abyśmy mogli pomóc Ci w rozwiązaniu problemu.
Dalsze kroki
- Dostosuj konfigurację raportów o awariach, dodając raportowanie po wyrażeniu zgody, dzienniki, klucze i śledzenie błędów niekrytycznych.