Testowanie implementacji Crashlytics (Flutter)

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

  1. 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)Zone najwyż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"),
    ),
    
  2. Skompiluj i uruchom aplikację.

  3. Wymuś zgłoszenie wyjątku testowego, aby wysłać pierwszy raport z aplikacji:

    1. Otwórz aplikację na urządzeniu testowym lub emulatorze.

    2. W aplikacji naciśnij przycisk testowego wyjątku, który został dodany za pomocą powyższego kodu.

  4. Otwórz CrashlyticspanelFirebase 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

  1. Włącz logowanie debugowania:

    1. W Xcode kliknij Product (Produkt) > Scheme (Schemat) > Edit scheme (Edytuj schemat).

    2. W menu po lewej stronie kliknij Run (Uruchom), a następnie wybierz kartę Arguments (Argumenty).

    3. W sekcji Arguments Passed on Launch (Argumenty przekazywane przy uruchamianiu) dodaj -FIRDebugEnabled.

  2. Wymuś awarię testową. W pierwszej sekcji na tej stronie znajdziesz instrukcje, jak to zrobić.

  3. 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

  1. Włączanie i wyświetlanie logowania debugowania w przypadku Crashlytics:

    1. Przed uruchomieniem aplikacji ustaw ten flagę powłoki adb na DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Wyświetl logi w logach urządzenia, uruchamiając to polecenie:

      adb logcat -s FirebaseCrashlytics
  2. Wymuś awarię testową. W pierwszej sekcji na tej stronie znajdziesz instrukcje, jak to zrobić.

  3. 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