「Unity/クラッシュ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→強制クラッシュ実行) |
|||
| (同じ利用者による、間の2版が非表示) | |||
| 行1: | 行1: | ||
==強制クラッシュ実行== | ==強制クラッシュ実行== | ||
| + | <pre> | ||
| + | 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); | ||
| + | }); | ||
| + | } | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | ==iOSでExceptionクラッシュ実行== | ||
| + | iOSのビルド設定のOtherSettingsのOptimizationのScriptCallOptimizationを、"Slow and Safe"から"Fast but no Exceptions"にして、 | ||
| + | 以下をtry-catchなしで実行すると、EXC_BREAKPOINTで、クラッシュして、アプリが落ちる。 | ||
| + | |||
| + | throw new Exception("例外エラーNormal"); | ||
==UnityBugRepoter送信方法== | ==UnityBugRepoter送信方法== | ||
| 行5: | 行28: | ||
#UnityEditorで、強制クラッシュを実行し、UnityBugRepoter画面を開く | #UnityEditorで、強制クラッシュを実行し、UnityBugRepoter画面を開く | ||
#メアドと頻度を選択し、sendボタンで送信する。 | #メアドと頻度を選択し、sendボタンで送信する。 | ||
| + | https://unity3d.atlassian.net/ からアカウントを作ってやり取りする感じっぽい。 | ||
===エラーが出て送信ボタンが押せない場合=== | ===エラーが出て送信ボタンが押せない場合=== | ||
2023年9月28日 (木) 23:10時点における最新版
強制クラッシュ実行
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"から別の値を選択すれば、送信ボタンが、押せるようになる。
