CrashReport
класс в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Хранит данные для одного события сбоя приложения и предоставляет доступ ко всем собранным отчетам о сбоях.
При компиляции с соответствующими настройками, Unity попытается собрать полезную информацию, такую как местоположение и следы стеков потоков, когда ваше приложение сходит с ума. При следующем запуске приложения, если сбор данных был успешным, вся информация о сбоях будет доступна с помощью этого API.
Чтобы включить генерацию отчетов о сбоях, в настройках iOS проигрывателя установите параметр "Оптимизация вызова скриптов" на "Быстро, но без исключений". После того, как вы создадите свой проект Xcode в Unity, откройте его и отредактируйте файл trampoline: Classes/CrashReporter.h. Измените ENABLE_CUSTOM_CRASH_REPORTER define от 0 до 1. Обратите внимание, что в iOS Player Settings есть настройка отчетов о сбоях с параметром "Enable 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 | Удалить все отчеты из списка доступных отчетов. |