强制崩溃以测试您的实施
将可用于强制测试崩溃的代码添加到您的应用程序。
您可以在应用的
MainActivity
中使用以下代码向您的应用添加一个按钮,按下该按钮会导致崩溃。该按钮标记为“测试崩溃”。Kotlin+KTX
val crashButton = Button(this) crashButton.text = "Test Crash" crashButton.setOnClickListener { throw RuntimeException("Test Crash") // Force a crash } addContentView(crashButton, ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT))
Java
Button crashButton = new Button(this); crashButton.setText("Test Crash"); crashButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { throw new RuntimeException("Test Crash"); // Force a crash } }); addContentView(crashButton, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
构建并运行您的应用程序。
强制测试崩溃以发送您的应用程序的第一个崩溃报告:
从您的测试设备或模拟器打开您的应用程序。
在您的应用中,按下您使用上述代码添加的“测试崩溃”按钮。
在您的应用程序崩溃后,重新启动它,以便您的应用程序可以将崩溃报告发送到 Firebase。
转到 Firebase 控制台的Crashlytics 仪表板以查看您的测试崩溃。
如果您刷新了控制台,但五分钟后仍然没有看到测试崩溃,请尝试启用调试日志记录(下一节)。
为 Crashlytics 启用调试日志记录
如果您在 Crashlytics 仪表板中没有看到您的测试崩溃,您可以使用 Crashlytics 的调试日志记录来帮助追踪问题。
启用和查看 Crashlytics 的调试日志记录:
在运行您的应用程序之前,将以下
adb
shell 标志设置为DEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
通过运行以下命令查看设备日志中的日志:
adb logcat -s FirebaseCrashlytics
强制测试崩溃。本页的第一部分描述了如何执行此操作。
在您的 logcat 输出中查找以下消息或代码
204
,其中任何一个都验证您的应用程序正在向 Firebase 发送崩溃。Crashlytics report upload complete
如果您在五分钟后没有在 Firebase 控制台的 Crashlytics 仪表板中看到此日志或您的测试崩溃,请联系Firebase 支持并提供您的日志输出副本,以便我们可以帮助您进一步排查问题。
下一步
- 通过添加选择加入报告、日志、密钥和非致命错误跟踪来自定义您的崩溃报告设置。