簡體   English   中英

如何讓 Android 和 iOS 的 Flutter App 崩潰(測試 Firebase Crashlytics)?

[英]How to crash Flutter App for Android and iOS (to test Firebase Crashlytics)?

我想在我的Flutter應用程序中使用Firebase Crashlytics測試崩潰報告。 我需要以編程方式使 Android 和 iOS 的flutter應用程序致命崩潰。 任何的想法?

通過在 Flutter 應用程序的任何位置執行此操作,您應該能夠拋出 Dart 異常:

throw Exception("This is a crash!");

或者通過使用任意對象:

throw "This is a crash!";

您可以在語言導覽中找到有關 dart 異常的更多信息,如果需要,您可以創建自己的自定義異常類型, 如此 SO 答案中所述

如果你有flutter_crashlytics插件,你可以使用

FirebaseCrashlytics.instance.crash();

集成firebase_crashlytics

 Crashlytics.instance.crash();

使用 firebase_crashlytics 插件

FirebaseCrashlytics.instance.crash();

您應該啟用 crashlytics

void main() async{
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  if (kDebugMode) {
    FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);//disable false
  }else{
    FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
  }

除以零。 以錯誤的方式解析錯誤的數據(即,將浮點字符串轉換為int)。 引發未捕獲的異常。 訪問您沒有權限的內容。 等等。 有創造力

嘗試在不初始化列表的情況下添加任何值。 將會有一個應用程序崩潰並給出這個錯誤The method 'add' was called on null.

List list;

list.add("add");

您可以通過多種方式使 Flutter 應用程序崩潰:

  1. throw(Exception('Hello Crashlytics')); 就像@Xavi Rigau 的回答一樣
List list;

list.add("add");

就像@Paresh Mangukiya 那樣。

3.

final a = [12];
print(a[1]);

但是您應該考慮兩件重要的事情:

  • 您應該在發布模式下運行您的應用程序,例如使用命令flutter run --release
  • 在 Crashlytycs 控制台中,默認情況下僅顯示致命崩潰。 上面的崩潰是非致命的崩潰。 因此,您應該清除過濾器以查看所有崩潰類型。 (可以通過單擊過濾器附近的 (x) 按鈕在 crashlytics 儀表板中過濾過濾器)。 您可以從這個 SO answer 中閱讀更多關於此的信息

看一下這個 。 這是來自官方文檔。 https://firebase.flutter.dev/docs/crashlytics/usage

根據 crashlytics 的文檔 FirebaseCrashlytics.instance.crash(); 一旦您的配置正確; 會使應用程序崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM