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

Build 在调试中构建项目与在发布中构建项目有何不同?,build,debugging,release,Build,Debugging,Release,在VisualStudio或任何其他IDE中,通常有两种构建配置:调试和发布? 两者有何不同?为什么在调试模式下构建时有时会出现编译错误,而在发布模式下则不会,反之亦然?调试使用符号进行编译,并允许您在代码运行时“查看”代码。它还对变量进行一些初始化,以帮助bug跟踪过程 发布通常是经过优化的,并且不会生成调试数据 通常,当您在两者之间切换编译问题时,它与文件夹的硬编码路径有关 调试使用符号进行编译,并允许您在代码运行时“查看”代码。它还对变量进行一些初始化,以帮助bug跟踪过程 发布通常是经过

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

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

发布通常是经过优化的,并且不会生成调试数据

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


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

发布通常是经过优化的,并且不会生成调试数据

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


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


源:

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

来源:

可能重复的可能重复的