【发布时间】:2010-04-16 03:40:52
【问题描述】:
在 Visual Studio 或任何其他 IDE 中,通常有两种构建配置,Debug 和 Release? 有何不同?为什么有时在 Debug 模式下编译时会出现编译错误,而在 Release 模式下却没有,反之亦然?
【问题讨论】:
在 Visual Studio 或任何其他 IDE 中,通常有两种构建配置,Debug 和 Release? 有何不同?为什么有时在 Debug 模式下编译时会出现编译错误,而在 Release 模式下却没有,反之亦然?
【问题讨论】:
Debug 使用符号编译并允许您在代码运行时“查看”代码。它还对变量进行一些初始化以帮助进行错误跟踪。
Release 一般是优化过的,不会生成调试数据。
通常,当您遇到在两者之间切换的编译问题时,它与文件夹的硬编码路径有关。
【讨论】:
调试版本是使用一些嵌入信息(符号)创建的,这些信息允许调试器调试应用程序并公开应用程序的运行时行为。不利的一面是,调试构建的执行速度有点慢,效率低下,并且内存占用更大。
来源:http://www.programmersheaven.com/2/FAQ-VISUALSTUDIO-Debug-Release
【讨论】: