Bebug与Release版本

如果调试过程无调试信息,检查编译选项是否切换到了release下

比如Cfree5等编译器


ms为了方便调试才诞生了DEBUG版。

这也导致了MFC有两个功能一至但版本不同的类库,一个为DEBUG版,一个是RELEASE版。


DEBUG:这个版本生成的文件包含调试信息可以在DEV环境下很方便的调试它
RELEASE:经过优化的,不包含调试信息。生成的文件也相对较小。

一般debug的程序代码是没有经过优化的 比如缓冲区被初始化0xcc这样的数据,增加栈平衡检查等。而release是经过优化的,编译器很聪明,你可以写个简单的程序然后看看release的反汇编。

你可能感兴趣的:(Bebug与Release版本)