导航:首页 > 源码编译 > 多文件调试没修改还用编译吗

多文件调试没修改还用编译吗

发布时间:2025-01-17 09:17:10

❶ vs中debug和release版本的区别

vs中的程序有debug和release两个版本。

1、版本不同

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

而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。

2、运行效果不同

debug程序通常比release程序要慢,尤其是处理视频方便release要比debug快很多。

3、算法不同

debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc, 而release的赋值近似于随机。

(1)多文件调试没修改还用编译吗扩展阅读:

二者的编译选项。

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 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。

阅读全文

与多文件调试没修改还用编译吗相关的资料

热点内容
华为最历害的程序员是谁 浏览:549
旧手机怎么改服务器 浏览:674
各地更新服务器地址 浏览:1000
为什么app出现乱码 浏览:468
经济为什么会崩溃pdf 浏览:598
解压日记001 浏览:620
e字标的移动app是什么 浏览:870
多段线合并命令 浏览:524
android秒表实现 浏览:912
不适合程序员的表现 浏览:500
扣扣服务器问题怎么解决 浏览:128
手机怎么连接加密WF 浏览:331
电脑怎么在邮箱发送文件夹 浏览:805
王者荣耀服务器忙如何强制进入 浏览:28
云服务器网站怎么购买 浏览:479
linux系统记录 浏览:129
linuxusb驱动下载 浏览:36
梁特殊箍筋加密区公式 浏览:143
web应用安全pdf 浏览:49
linuxintel网卡驱动下载 浏览:219