【发布时间】:2021-06-19 07:33:25
【问题描述】:
我已在我的应用程序中集成了Firebase Crashlytics,我正在测试 Android 应用程序。我已经强制崩溃来检查它:
if (true){
List arr = [];
throw arr[1] =2;
}
我的问题是应用程序不会崩溃。我只是在日志中得到它,但它不会崩溃,以便 Crashlytics 将堆栈跟踪发送到服务器。
E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: RangeError (index): Invalid value: Valid value range is empty: 1
为什么会发生这种情况以及为什么不能“正常工作”。
我知道有人不想让他们的应用崩溃,但是......我怎么知道应用在生产时是否崩溃?
附:另一方面,使用FirebaseCrashlytics.instance.crash() 进行测试。应用程序崩溃并发送报告。为什么会这样?!
【问题讨论】:
-
因为您在上面尝试的方法是抛出运行时异常,而不是让您的应用崩溃。
-
嗯 .. 我怎么让它崩溃呢?我的意思是......我确信我的代码中会在某些时候出现这种类型的异常。尝试使用超出范围的索引中的列表项。如果它不会使应用程序崩溃,因此不会触发 Firebase 发送崩溃,我不会知道。我说的对吗?
标签: flutter flutter-layout flutter-dependencies