您好我正在使用Visual Studio 2010,我无法弄清楚一件事。我可以在发布模式和调试模式下调试和设置断点。那么这两者之间的区别是什么?
答案 0 :(得分:8)
不同之处在于编译器在发布模式下应用的优化。如果您有PDB文件,则可以放置断点,默认情况下,即使在发布模式下也会生成断点。
答案 1 :(得分:5)
但问题的根源是代码是使用更多优化编译的,您仍然可以通过创建pdb文件进行调试。
答案 2 :(得分:3)
新分配的内存包含任意值 - 无论最后一次坐在那里。在发布版本中,这是不受影响的。 VS中的调试版本将新分配的内存初始化为0xcdcdcdcd以标记为“未初始化”。
为什么发布构建用垃圾填充内存以使调试更容易?发布模式就是这样 - 实际版本的最小额外开销。
答案 3 :(得分:0)
以下是指向标题为How to: Set Debug and Release Configurations
的Microsoft网页的链接讨论了Debug和Release之间的区别。在页面顶部,您可以选择不同版本的Visual Studio。