在非调试生成中为优化代码生成增强调试信息。
语法
]$
注解
/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。