为什么可以使用Release文件夹下的.exe文件在VC ++中进行调试?

时间:2015-05-08 07:53:40

标签: windows debugging visual-c++ release

我使用Visual C ++ 2010开发Win32应用程序(没有MFC)。当我按 F5 来调试我的应用程序时,在 Release 文件夹而不是Debug文件夹下生成了一个新的.exe文件,因为项目配置由于某种原因,当前活动解决方案配置调试发布

我想知道为什么 Release 文件夹下的.exe文件似乎比 Debug 文件夹下的文件小一些,也可以调试。

2 个答案:

答案 0 :(得分:0)

调试发布只是一个配置名称,调试器现在不知道哪一个用于调试目的。

在内部,他们是平等的。默认属性值是唯一的区别。例如,您可以轻松地手动交换它们以调试优化的代码。

答案 1 :(得分:0)

1)在调试模式中,编译器没有执行优化,而在发布模式中有优化。在发布模式下,编译器会对代码执行一些低级更改,以便修改某些代码片段以实现优化。 2)在调试模式下,我们默认启用了一些设置,有助于生成调试符号和与之相关的文件,如Map文件,PDB等。这些文件对于调试崩溃转储至关重要。