Visual Studio を使用して、ユニバーサル Windows プラットフォーム (UWP) アプリケーション用に生成された C++ コードをデバッグできます。
IL2CPP クラスは、<ClassName>_t#number の形式に従います。
<ClassName> はクラス名#number は一意のタイプ番号です。IL2CPP クラスの例:
String_t - String クラス
Object_t - Object クラス
Type_t - Type クラス
StringBuilder_t26 - StringBuilder クラス
IL2CPP メソッドは、<ClassName>_<MethodName>_m#number の形式に従います。
<ClassName> はメソッドの宣言型のクラス名<MethodName> はメソッド名#number は一意のメソッド番号IL2CPP メソッドの例:
ConfigurationSection_DoDeserializeSection_m1275 - ConfigurationSection クラスの DeserializeSection メソッド
String_Format_m4102 - String クラスの Format メソッド
Mathf_Sqrt_m289 - Mathf クラスの Sqrt メソッド
静的フィールド構造体は、<ClassName>_t#number_StaticFields の形式に従います。構造体名の最初の部分は宣言型と同じです。
静的フィールド構造体の例:
StringBuilder_t26_StaticFieldsThing_t24_StaticFields各クラスまたはメソッド定義の前に、C++ は完全なクラスまたはメソッド名を示すコメントを自動的に生成します。
C++ コメントの例:
// System.Text.StringBuilder
struct StringBuilder_t26 : public Object_t
{
// System.Int32 System.Text.StringBuilder::_length
int32_t length_1;
// System.Int32 System.Text.StringBuilder::_maxCapacity
int32_t maxCapacity_2;
};
生成された C++ コードは、Visual Studio デバッガーを使用して変数の値を確認することでデバッグできます。
デバッガーを停止したい場所に Visual Studio でブレークポイントを設定して変数を確認できます。Visual Studio では、変数にマウスオーバーするか、Watch ウィンドウを使用して変数の値を確認できます。
IL2CPP では、Unity は Il2CppClass インスタンスに静的フィールドを格納します。静的フィールドの値を確認するには、以下を行う必要があります。
static_fields フィールドの値を取得します。これは、その特定の型の静的フィールドを含むメモリブロックへのポインターです。IL2CPP はネイティブ C++ 例外を使用して .NET 例外を実装します。
コードの例外を調べるには、以下を行います。