永发信息网

DEBUG 和Release的区别

答案:2  悬赏:10  手机版
解决时间 2021-08-24 19:02
  • 提问者网友:容嬷嬷拿针来
  • 2021-08-24 10:42
vs2088里的
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-08-24 11:21

DEBU是调试版本,可以说是系统还在开发中


Release是发布版本,说明系统可以给用户使用了


主要区别是在于运行时产生的信息不同,以及运行的性能不同

全部回答
  • 1楼网友:想偏头吻你
  • 2021-08-24 11:34
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使用的是MFC Release库,编译十对应用程序的速度进行优化,而Debug Build则正好相反,它允许对源代码进行调试,可以定义和使用MFC的诊断宏,采用MFC Debug库,对速度没有优化。 一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯