Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

CrashReport

class in UnityEngine

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える

説明

一つのアプリケーションクラッシュイベントのデータを保持し、すべての収集されたクラッシュレポートへのアクセスを提供します。

もし適切な設定でコンパイルされると、Unity はアプリケーションがクラッシュしたときに、ロケーションやスレッドスタックトレース有用な情報を収集しようとします。アプリケーションの次の起動時に、もしデータ収集が成功すると、すべてのクラッシュ情報はこの API を通してアクセスできます。

クラッシュレポートを有効にするには、iOS プレーヤーの設定で Script Call Optimization のオプションを Fast but no Exceptions へと設定します。Unity で Xcode プロジェクトをビルドした後に、それを開きトランポリンファイル Classes/CrashReporter.h を編集し、定義されている ENABLE _CUSTOM_ CRASH_ REPORTER を 0 から 1 へ変更します。iOS プレーヤーの設定で Crash Reporting の設定が Enable CrashReport API になっているように注意してください。

注意: この API は現在 iOS ターゲットでのみ利用可能です。

See Also: CrashReport.reports.

// 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();
		}
	}
}

Static 変数

lastReport最新のクラッシュレポートを返します。レポートが利用可能でない場合は null を返します
reports現在のすべての利用可能なレポートを配列として返します

変数

textフォーマットされたテキスト形式でのクラッシュレポートデータ
timeクラッシュが発生した時刻

Public 関数

Remove利用可能レポートリストからレポートを削除します

Static 関数

RemoveAll利用可能レポートリストからすべてのレポートを削除します