如何在Debug中构建项目与Release中的不同?

时间:2010-04-16 03:40:53

标签: build debugging release

在visual studio或任何其他IDE中,通常有两种构建配置,Debug和Release? 有何不同?为什么有时在构建调试模式时会出现编译错误,但在发布模式下却没有,反之亦然?

2 个答案:

答案 0 :(得分:4)

Debug使用符号编译,并允许您在运行时“查看”代码。它还对变量进行了一些初始化,以帮助进行错误跟踪过程。

发布通常是优化的,不会生成调试数据。

通常,当编译问题在两者之间切换时,它与文件夹的硬编码路径有关。

MSDN on configurations

答案 1 :(得分:2)

使用一些嵌入式信息(符号)创建调试版本,这允许调试器调试应用程序并公开应用程序的运行时行为。另一方面,调试版本的执行速度稍慢且效率低,并且内存占用更大。

来源:http://www.programmersheaven.com/2/FAQ-VISUALSTUDIO-Debug-Release