[英][rɪˈli:s][美][rɪ'li:s]
vt.
释放放开发布发行
n.
释放,排放,解除释放令公映的新影片,发布的新闻[消息]
在C++里面release()是一个释放捕捉的函数,被称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。和Debug是有点类似的,不过Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。
实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。事实上,我们甚至可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。
1,debug:Debug通常称为调试版,通过一系列编译选项,编译结果通常包含调试信息,并且不做任何优化,以便为开发人员提供强大的应用程序调试功能。 Debug版本包含调试信息,因此它比Release版本大得多(可能是数百K到M)。
调试调试,可以通过软件,堆栈跟踪,调试等 *** 作来查找错误。至于是否需要DLL支持,主要取决于您使用的编译选项。如果它基于ATL,则Debug和Release版本对DLL有类似的要求。
2,发布:发布版本,如果程序在最终调试后没有明显的错误,可以使用此选项编译为可用软件与他人共享。发布通常称为发布版本,供用户使用。通常,不允许客户在发布版本上进行调试。
因此,不会保存调试信息,同时,它经常被优化以实现最小的代码和速度。方便用户使用。
3、性能分析。可以在执行软件期间分析CPU利用率和存储器占用率。它还可用于发现和分析异常和错误。
扩展资料:
调试程序发布版本的方法:
1.如前所述,Debug和Release只是一组编译选项。实际上没有区分两者的定义。您可以修改Release版本的编译选项以缩小错误范围。如上所述,您可以逐个将Release的选项更改为相应的Debug选项,例如/ MD到/ MDd,/ O1到/ Od,或运行时优化到程序大小优化。
一次只更改一个选项,查看错误消失时更改了哪个选项,然后查找与该选项相关的错误。可以直接从ProjectSettings中的列表中选择这些选项,通常不会手动修改。由于上述分析相当全面,这种方法是最有效的。
2,在编程过程中,你应该时刻注意测试发布版本,以免最终代码过多,时间非常紧张。
3.使用Debug版本中的/ W4警告级别从编译器获取最大错误信息。例如,如果(i = 0)将导致/ W4警告。不要忽略这些警告,通常这是由程序中的错误引起的。但有时/ W4会带来大量冗余信息,例如未使用的函数参数警告,并且许多消息处理程序会忽略某些参数。
参考资料:百度百科-Dev-C++
参考资料:百度百科-单步调试
参考资料:百度百科-Release版本
参考资料:百度百科-计算机程序
vs中的程序有debug和release两个版本。
1、版本不同
Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。
而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。
2、运行效果不同
debug程序通常比release程序要慢,尤其是处理视频方便release要比debug快很多。
3、算法不同
debug跟release在初始化变量时所做的 *** 作是不同的,debug是将每个字节位都赋成0xcc, 而release的赋值近似于随机。
扩展资料:
二者的编译选项。
Debug 版本:
/Od 关闭优化开关
/D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关(主要针对assert函数)
/ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译
/GZ 可以帮助捕获内存错误
/Gm 打开最小化重链接开关,减少链接时间
Release 版本:
/MD /ML 或 /MT 使用发布版本的运行时刻函数库
/O1 或 /O2 优化开关,使程序 最小或最快
/D "NDEBUG" 关闭条件编译调试代码开关(即不编译assert函数)
/GF 合并重复的字符串,并将字符串常量放到只读内存,防止被修改
可以理解Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。
参考资料来源:百度百科-vs (Visual Studio简称)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)