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