包含此页的版本:
不含此页的版本:
可以使用 Visual Studio 调试为通用 Windows 平台 (UWP) 应用程序生成的 C++ 代码。
IL2CPP 类遵循<ClassName>_t#number哪里:
<ClassName>是类名#number是唯一的类型编号例IL2CPP Unity 开发的脚本后端,在为某些平台构建项目时,可以将其用作 Mono 的替代方案。更多信息
请参阅术语表类:
String_t - 字符串类
Object_t - 项目等级
Type_t - 类型类
StringBuilder_t26 - StringBuilder 类
IL2CPP 方法遵循<ClassName>_<MethodName>_m#number哪里:
<ClassName>是方法声明类型的类名<MethodName>是方法名称#number是一个唯一的方法编号IL2CPP 方法示例:
ConfigurationSection_DoDeserializeSection_m1275 - ConfigurationSection 类的 DeserializationSection 方法
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;
};
可以通过使用 Visual Studio 调试器观察变量的值来调试生成的 C++ 代码。
可以在 Visual Studio 中设置断点,以便在其中设置要调试器停止的断点,以便观察变量。Visual Studio 允许你通过将鼠标悬停在变量上或使用“监视”窗口来观察变量值。
在 IL2CPP 中,Unity 将静态字段存储在 Il2CppClass 实例中。要观察静态字段的值,您需要:
static_fields字段。这是指向包含该特定类型的静态字段的内存块的指针。IL2CPP 使用本机 C++ 异常来实现 .NET 异常。
若要调查代码中的异常,可以: