メインコンテンツへスキップ
< すべてのトピックに戻る

クラッシュ直前のログを保存したい時は?

Application.logMessageReceived イベントにメソッドを登録し、Unityが出力するすべてのログ(エラー 含む)を、都度テキストファイルに書き出して(File.AppendAllText)保存します。

アプリがフリーズや強制終了(クラッシュ)した際、メモリ上のログは消滅してしまうため、直前までのログをローカルのストレージに物理的に刻み込んでおき、次回起動時に原因を調査するためです。

Awake等で Application.logMessageReceived += (condition, stackTrace, type) => { /* ファイルへ書き込み */ };を登録します。例外(Exception)が来た時だけ書き出すようにすれば負荷も抑えられます。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に