C/C++ Debug和Release区别

最后更新于:2020-08-09 16:21:41

一.Debug和Release简介

DebugRelease只是Visual Studio或者其他IDE的两个编译的选项而已,是编译器所要进行工作的一系列指令,它们只是编译指令的集合的名称。

Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则DebugRelease版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。

Release不对源代码进行调试,不考虑MFC的诊断宏,使用的是MFC Release库,编译时对应用程序的速度进行优化,而Debug则正好相反,它允许对源代码进行调试,可以定义和使用MFC的 诊断宏,采用MFC Debug库,对速度没有优化。

二.Debug和Release区别

DebugDebug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。

ReleaseRelease通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。

Debug允许对源码进行调试,而Release则不能对源码进行调试;


猜你喜欢

1. 三目运算符

2. 逗号表达式

3. NaN(Not a Number)

4. memcpy/strcpy/strcpy_s区别

5. unicode和多字节区别

6. 判断exe可执行程序是32位的还是64位

7. 判断windows操作系统是x86/x64

8. _WIN32/WIN32/_WIN64/WIN64区别




转载请注明: 猿说编程 » C/C++教程 » Debug和Release区别



技术交流、商务合作请直接联系博主
扫码或搜索:猿说编程

python/C++教程

猿说编程
微信公众号 扫一扫关注

赞赏

微信赞赏支付宝赞赏