版本: Unity 6 (6000.0)
语言英语
  • C#

CrashReport

UnityEngine 中的类

/

实现于:UnityEngine.CoreModule

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每项修改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

保存单个应用程序崩溃事件的数据,并提供对所有收集到的崩溃报告的访问。

如果使用适当的设置进行编译,当您的应用程序崩溃时,Unity 会尝试收集有用的信息,例如位置和线程堆栈跟踪。在下次应用程序启动时,如果数据收集成功,则可以使用此 API 访问所有崩溃信息。

要启用崩溃报告生成,在 iOS 播放器设置中将“脚本调用优化”选项设置为“快速但无异常”。在 Unity 中构建 Xcode 项目后,打开它并编辑 trampoline 文件:Classes/CrashReporter.h。将 ENABLE_CUSTOM_CRASH_REPORTER 定义从 0 更改为 1。请注意,iOS 播放器设置有一个 Crash Reporting 设置,其中包含“启用 CrashReport API”。

注意:此 API 目前仅适用于 iOS 目标。

其他资源:CrashReport.reports

using UnityEngine;

// This example shows a list of crash reports (if available), // and allows you to output crash data to console, or // delete them. public class Crashes : MonoBehaviour { void OnGUI() { var reports = CrashReport.reports; GUILayout.Label("Crash reports:"); foreach (var r in reports) { GUILayout.BeginHorizontal(); GUILayout.Label("Crash: " + r.time); if (GUILayout.Button("Log")) { Debug.Log(r.text); } if (GUILayout.Button("Remove")) { r.Remove(); } GUILayout.EndHorizontal(); } } }

静态属性

lastReport返回上次崩溃报告,如果无可用的报告则返回 null。
reports在新数组中返回所有当前可用的报告。

属性

text格式化的文本形式的崩溃报告数据。
time崩溃发生的时间。

公共方法

Remove从可用报告列表中删除报告。

静态方法

RemoveAll从可用报告列表中删除所有报告。