调试时想要查看变量却显示变量被优化了,对于平时 debug 很是不方便。这里分享几种方式关闭 UE 自动的优化,让我们可以愉快的修 BUG。
UE 官方声明了两个宏可以开关当前文件的内容是否优化,只需要添加在文件头就好。
PRAGMA_DISABLE_OPTIMIZATION
PRAGMA_ENABLE_OPTIMIZATION
在文件开头添加如下的宏也可以开关当前文件的优化选项。
#pragma optimize("", off)
#pragma optimize("", on)
模块是引擎管理代码的基本单位。模块封装了一组功能,并且提供接口给其他模块引用。模块通过 C# 源文件声明,拓展名为 Build.cs。
在 Xxx.Build.cs 文件中添加OptimizeCode=CodeOptimization.Never;
可以关闭整个模块代码的优化选项。