/Zo(增强优化调试)
在非调试生成中为优化代码生成增强调试信息。
语法
]$
注解
/Zo
编译器选项为优化代码生成增强调试信息。 优化可能为本地变量、代码重新排序、向量化循环和内联函数调用使用寄存器。 这些优化可能会掩盖的源代码和编译的对象代码之间的关系。 /Zo
选项通知编译器为本地变量和内联函数生成额外调试信息。 在 Visual Studio 调试程序中逐步执行优化代码时,可以查看“自动”、“本地”和“监视”窗口中的变量。 它还启用堆栈跟踪以在 WinDBG 调试器中显示内联的函数。 当 /Zo
被指定时,已禁用优化的调试生成 (/Od
) 不需要生成额外调试信息。 使用 /Zo
选项来调试启用优化的发布配置。 有关优化选项的详细信息,请参阅 /O
选项(优化代码)。
使用 /Zi
或 /Z7
指定调试信息时,默认启用 /Zo
选项。 它由 /ZI
编译器选项禁用。 指定 /Zo-
以显式禁用此编译器选项。
从 Visual Studio 2013 Update 3 开始,/Zo
选项可用并替换先前未记录的 /d2Zi+
选项。
在 Visual Studio 中设置 /Zo
编译器选项
打开项目的“属性页”对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“C/C++”>“命令行”属性页。
修改“附加选项”属性以包含
/Zo
,然后选择“确定”。
以编程方式设置此编译器选项
- 请参阅 AdditionalOptions。