facebook twitter hatena line email

「Unity/クラッシュ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==強制クラッシュ実行== ==UnityBugRepoter送信方法== #強制クラッシュを実行し、UnityBugRepoter画面を開く #メアドと頻度を選択し、sen...」)
 
(強制クラッシュ実行)
 
(同じ利用者による、間の3版が非表示)
行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送信方法==
#強制クラッシュを実行し、UnityBugRepoter画面を開く
+
(これはunity公式へ送られるっぽい)
 +
#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公式へ送られるっぽい)

  1. UnityEditorで、強制クラッシュを実行し、UnityBugRepoter画面を開く
  2. メアドと頻度を選択し、sendボタンで送信する。

https://unity3d.atlassian.net/ からアカウントを作ってやり取りする感じっぽい。

エラーが出て送信ボタンが押せない場合

エラーメッセージ詳細

In order to send the report you need to specify how often does the problem happen.

上の頻度ボックスを"Please Specify"から別の値を選択すれば、送信ボタンが、押せるようになる。