当前位置:文档下载 > 所有分类 > 自然科学 > 数学 > Debug与Release版本的区别详解
免费下载此文档

Debug与Release版本的区别详解

Debug与Release版本的区别详解

软件英才网 软件行业驰名招聘网站

Debug与Release版本的区别详解

Debug 和 Release 并没有本质的区别,他们只是VC预定义提

供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。 Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要

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

既然Debug和Release仅仅是编译选项的不同,那么为什么要区分Debug和Release版本呢?

Debug和Release,在我看来主要是针对其面向的目标不同的而进行区分的。Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。而Release通常称为发布版本,是为用

第1页

免费下载Word文档免费下载:Debug与Release版本的区别详解

(下载1-20页,共20页)

我要评论

返回顶部