Version: 2020.1
原生插件
构建适用于桌面平台的插件

托管堆栈跟踪与 IL2CPP

当托管代码中发生异常时,该异常的堆栈跟踪可以帮助您了解发生异常的原因。但是,在某些情况下,如下所述,托管堆栈跟踪可能不会按预期显示。堆栈跟踪会根据构建配置而有所不同。 ​

调试版本

使用调试版本配置时,IL2CPP 会报告可靠的托管堆栈跟踪,并在调用堆栈中包含每个托管方法。该堆栈跟踪不包含原始 C# 源代码中的行号。 ​

发布版本

使用发布版本配置时,IL2CPP 可能会生成缺少一个或多个托管方法的调用堆栈。这是因为 C++ 编译器已经内联了缺少的方法。方法内联通常对运行时的性能有好处,但可能会使调用堆栈更难理解。IL2CPP 始终在调用堆栈上提供至少一个托管方法。此方法便是发生异常的方法。调用堆栈上还包括其他未内联的方法。 ​

源代码行号

在调试或发布配置中,IL2CPP 调用堆栈不包含源代码行号信息。

原生插件
构建适用于桌面平台的插件
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961