/Zo(增强优化调试)
在非调试生成中为优化代码生成增强调试信息。
/Zo[-]
备注
/Zo编译器开关为优化代码生成增强的调试信息。 优化可能为本地变量、代码重新排序、向量化循环和内联函数调用使用寄存器。 这些优化可能会掩盖的源代码和编译的对象代码之间的关系。 /Zo开关告诉编译器为本地变量和内联的函数生成更多的调试和分析信息。 当您在 Visual Studio 调试器中逐步通过优化代码时,可以使用它查看自动、本地和监视窗口中的变量。 它还启用堆栈跟踪以在 WinDBG 调试器中显示内联的函数。 当**/Zo被指定时,已禁用优化的调试构建 (/Od) 不需要生成其他调试信息。 使用/Zo开关来调试启用优化的发布配置。 有关优化开关的更多信息,请参见 /O 选项(优化代码)。 因为/Zo可以增加 .PDB 文件的大小,默认情况下它在 Visual Studio 2013 中处于禁用状态。 指定/Zo-**以显式禁用此编译器选项。
利用**/Zo开关生成的增强的调试信息的 Visual Studio 2013 调试器不兼容本机编辑并继续。 如果启用调试器选项中本机编辑并继续,Visual Studio 2013 将使用不同的调试引擎,而且/Zo**开关生成的增强的调试信息将被忽略。
/Zo开关也可在 Visual Studio 2013 Update 3 中使用,它可以替换先前未记录的**/d2Zi+**开关。 相反,我们建议你使用 /Zo。
在 Visual Studio 中设置 /Zo 编译器选项
打开项目的“属性页”对话框。 有关详细信息,请参阅如何:打开项目属性页。
依次选择**“配置属性”、“C/C++”**文件夹。
选择“命令行”属性页。
修改附加选项属性以包含 /Zo,然后选择确定。