Unity/クラッシュ
提供: 初心者エンジニアの簡易メモ
強制クラッシュ実行
using UnityEngine; using UnityEngine.UI; using UnityEngine.Diagnostics; public class CrashScene : MonoBehaviour { [SerializeField] Button crashButton; void Start() { crashButton.onClick.AddListener(() => { UnityEngine.Diagnostics.Utils.ForceCrash(ForcedCrashCategory.Abort); }); } }
iOSでExceptionクラッシュ実行
iOSのビルド設定のOtherSettingsのOptimizationのScriptCallOptimizationを、"Slow and Safe"から"Fast but no Exceptions"にして、 以下をtry-catchなしで実行すると、EXC_BREAKPOINTで、クラッシュして、アプリが落ちる。
throw new Exception("例外エラーNormal");
UnityBugRepoter送信方法
(これはunity公式へ送られるっぽい)
- UnityEditorで、強制クラッシュを実行し、UnityBugRepoter画面を開く
- メアドと頻度を選択し、sendボタンで送信する。
https://unity3d.atlassian.net/ からアカウントを作ってやり取りする感じっぽい。
エラーが出て送信ボタンが押せない場合
エラーメッセージ詳細
In order to send the report you need to specify how often does the problem happen.
上の頻度ボックスを"Please Specify"から別の値を選択すれば、送信ボタンが、押せるようになる。