如何:调试发行版本
您可以调试应用程序的发布版本。
调试发布版本
打开项目的**“属性页”**对话框。 有关详细信息,请参见使用项目属性。
单击**“C/C++”节点。 将“调试信息格式”设置为 C7 兼容(/Z7) 或“程序数据库(/Zi)”**。
展开**“链接器”并单击“常规”节点。 将“启用增量链接”**设置为否(/INCREMENTAL:NO)。
选择**“调试”节点。 将“生成调试信息”**设置为是(/DEBUG)。
选择**“优化”节点。 将“引用”设置为 /OPT:REF,将“启用 COMDAT 折叠”**设置为 /OPT:ICF。
现在可以调试应用程序的发布版本了。 若要找到问题,请逐句通过代码(或者使用实时调试),直到找到发生失败的位置,然后确定不正确的参数或代码。
如果应用程序在调试版本中正常运行,但在发布版本中运行失败,则可能是某个编译器优化在源代码中发现了缺陷。 若要找出该问题,应禁用为每个源代码文件选择的优化,直到您找到该文件和导致该问题的优化为止。(若要加快此过程,您可以将文件划分为两组,对一组禁用优化,在组中发现问题时,继续划分直到您找到问题文件为止。)
您可以使用 /RTC 以尝试在您的调试版本中暴露这样的 bug。
有关详细信息,请参阅优化代码。