如何:调试发布版本

更新:2007 年 11 月

可以调试发布版本。

若要启用发布版本的调试,请更改下列发布版本选项

  1. 打开此项目的“属性页”对话框。有关详细信息,请参见设置 Visual C++ 项目属性

  2. 启用 /Z7/Zi

  3. 选择 /INCREMENTAL:NO

  4. 选择 /DEBUG:Yes

  5. 选择 /OPT:REF

  6. 选择 /OPT:ICF

现在可以调试应用程序的发布版本了。若要找到问题,请逐句通过代码(或者使用实时调试),直到找到发生失败的位置,然后确定不正确的参数或代码。

如果程序在调试版本中正常运行,但在发布版本中运行失败,则可能是某个编译器优化在您的源代码中发现了缺陷。 若要找出该问题,应禁用为每个源代码文件选择的优化,直到您找到该文件和导致该问题的优化为止。 例如,您可能需要将文件划分为两组,在一组上禁用优化,并继续划分直到您将问题限定于单个文件。

您可能需要使用 /RTC 以尝试在您的调试版本中暴露这样的 bug。

有关更多信息,请参见优化您的代码

请参见

参考

修复发布版本问题