/Zo(增强优化调试)

在非调试生成中为优化代码生成增强调试信息。

语法

/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 编译器选项

  1. 打开项目的“属性页”对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“命令行”属性页

  3. 修改“附加选项”属性以包含 /Zo,然后选择“确定”。

以编程方式设置此编译器选项

另请参阅

/O 选项(优化代码)
/Z7, /Zi, /ZI(调试信息格式)
编辑并继续