代码之家  ›  专栏  ›  技术社区  ›  manuel

在调试中构建项目与在发布中构建项目有何不同?

  •  0
  • manuel  · 技术社区  · 14 年前

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

    2 回复  |  直到 14 年前
        1
  •  4
  •   Nix    14 年前

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

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

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

    MSDN on configurations

        2
  •  2
  •   Luis    14 年前

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

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