【问题标题】:How does building a project in Debug differ with in Release?在 Debug 中构建项目与在 Release 中构建项目有何不同?
【发布时间】:2010-04-16 03:40:52
【问题描述】:

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

【问题讨论】:

标签: build debugging release


【解决方案1】:

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

Release 一般是优化过的,不会生成调试数据。

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

MSDN on configurations

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多