visual studio debug vs release mode

时间:2010-09-30 16:44:08

标签: visual-studio-2010

您好我正在使用Visual Studio 2010,我无法弄清楚一件事。我可以在发布模式和调试模式下调试和设置断点。那么这两者之间的区别是什么?

4 个答案:

答案 0 :(得分:8)

不同之处在于编译器在发布模式下应用的优化。如果您有PDB文件,则可以放置断点,默认情况下,即使在发布模式下也会生成断点。

答案 1 :(得分:5)

这是关于Scott Hanselmans Blog

的更详细的答案

但问题的根源是代码是使用更多优化编译的,您仍然可以通过创建pdb文件进行调试。

答案 2 :(得分:3)

新分配的内存包含任意值 - 无论最后一次坐在那里。在发布版本中,这是不受影响的。 VS中的调试版本将新分配的内存初始化为0xcdcdcdcd以标记为“未初始化”。

为什么发布构建用垃圾填充内存以使调试更容易?发布模式就是这样 - 实际版本的最小额外开销。

答案 3 :(得分:0)

以下是指向标题为How to: Set Debug and Release Configurations

的Microsoft网页的链接

讨论了Debug和Release之间的区别。在页面顶部,您可以选择不同版本的Visual Studio。