强制造成崩溃以便测试您的实现
向您的应用添加可用于强制抛出测试异常的代码。
如果您添加了一个对顶级
Zone
调用FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)
的错误处理程序,可以使用以下代码向应用添加一个按下即会抛出测试异常的按钮:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),
构建并运行您的应用。
强制抛出测试异常,以便发送您的应用的第一个报告:
在测试设备或模拟器上打开应用。
在您的应用中,按下您使用上述代码添加的测试异常按钮。
前往 Firebase 控制台的 Crashlytics 信息中心,查看您的测试崩溃报告。
如果您已刷新控制台,但在五分钟后仍未看到测试崩溃报告,请尝试启用调试日志记录(参见下一部分)。
为 Crashlytics 启用调试日志记录
如果您没有在 Crashlytics 信息中心内看到测试崩溃报告,可以使用 Crashlytics 的调试日志记录功能来帮助查明问题。
Apple 平台
启用调试日志记录:
在 Xcode 中,依次选择 Product(产品)> Scheme(方案)> Edit scheme(编辑方案)。
从左侧菜单中选择 Run(运行),然后选择 Arguments(参数)标签页。
在 Arguments Passed on Launch(启动参数)部分,添加
-FIRDebugEnabled
。
强制造成测试崩溃。本页第一部分介绍了如何执行此操作。
在您的日志中,搜索来自 Crashlytics 并包含以下字符串的日志消息,该消息的存在可证实您的应用在向 Firebase 发送崩溃报告。
Completed report submission
如果您在 5 分钟后未在 Firebase 控制台的 Crashlytics 信息中心内看到此日志或测试崩溃报告,请联系 Firebase 支持团队并提供您的日志输出副本,以便我们进一步排查问题。
Android
启用并查看 Crashlytics 的调试日志记录:
在运行应用之前,请将以下
adb
shell 标志设置为DEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
通过运行以下命令查看设备日志中的日志:
adb logcat -s FirebaseCrashlytics
强制造成测试崩溃。本页第一部分介绍了如何执行此操作。
在 logcat 输出中查找以下消息或代码
204
,其中任一项的存在都可以证实您的应用在向 Firebase 发送崩溃报告。Crashlytics report upload complete
如果您在 5 分钟后未在 Firebase 控制台的 Crashlytics 信息中心内看到此日志或测试崩溃报告,请联系 Firebase 支持团队并提供您的日志输出副本,以便我们进一步排查问题。
后续步骤
- 您可以通过添加自选式报告、日志、键以及非严重错误跟踪来自定义崩溃报告设置。