获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

测试您的 Crashlytics 实施

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

强制崩溃以测试您的实现

  1. 找到一个现有GameObject ,然后将以下脚本添加到其中。此脚本将在您运行应用程序几秒钟后导致测试崩溃。

    using System;
    using UnityEngine;
    
    public class CrashlyticsTester : MonoBehaviour {
    
        int updatesBeforeException;
    
        // Use this for initialization
        void Start () {
          updatesBeforeException = 0;
        }
    
        // Update is called once per frame
        void Update()
        {
            // Call the exception-throwing method here so that it's run
            // every frame update
            throwExceptionEvery60Updates();
        }
    
        // A method that tests your Crashlytics implementation by throwing an
        // exception every 60 frame updates. You should see non-fatal errors in the
        // Firebase console a few minutes after running your app with this method.
        void throwExceptionEvery60Updates()
        {
            if (updatesBeforeException > 0)
            {
                updatesBeforeException--;
            }
            else
            {
                // Set the counter to 60 updates
                updatesBeforeException = 60;
    
                // Throw an exception to test your Crashlytics implementation
                throw new System.Exception("test exception please ignore");
            }
        }
    }
    
  2. 构建完成后构建您的应用并上传符号信息。

    • iOS+ :Firebase Unity Editor 插件会自动配置您的 Xcode 项目以上传您的符号文件。

    • Android :对于使用 IL2CPP 的 Android 应用,运行 Firebase CLI crashlytics:symbols:upload命令以上传符号文件。

  3. 运行您的应用程序。一旦您的应用程序运行,请查看设备日志并等待从CrashlyticsTester触发异常。

    • iOS+ :在 Xcode 的底部窗格中查看日志。

    • Android :通过在终端中运行以下命令来查看日志: adb logcat

  4. 当您在设备日志中看到异常时,请重新启动您的应用,以便它可以将崩溃报告发送到 Firebase。

  5. 转到 Firebase 控制台的Crashlytics 仪表板以查看您的测试崩溃。

如果您刷新了控制台,但五分钟后仍未看到测试崩溃,请尝试启用调试日志记录(下一节)。

为 Crashlytics 启用调试日志记录

如果您在 Crashlytics 仪表板中没有看到您的测试崩溃,您可以使用 Crashlytics 的调试日志记录来帮助追踪问题。

  1. 通过将以下代码添加到您的应用初始化中,为 Firebase 启用调试日志记录:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. 强制测试崩溃。此页面上的第一部分描述了如何执行此操作。

如果您在 5 分钟后在 Firebase 控制台的 Crashlytics 信息中心中没有看到来自 Firebase 的日志或您的测试崩溃,请联系Firebase 支持并提供您的日志输出副本,以便我们帮助您进一步排查问题。

下一步