.net 项目在Debug模式下打包跟在release模式下打包有什么区别? 5

.net项目在Debug模式下打包跟在release模式下打包有什么区别?需要注意哪些吗?那如果是在Debug模式下打的安装包,作为最终发布的安装包,可以吗?... .net 项目在Debug模式下打包跟在release模式下打包有什么区别?需要注意哪些吗?
那如果是在Debug模式下打的安装包,作为最终发布的安装包,可以吗?
展开
 我来答
匿名用户
推荐于2017-09-05
展开全部
Debug 和 Release 的真正区别,在于一组编译选项。
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug 版本
参数 含义
/MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)
/Od 关闭优化开关
/D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关(主要针对assert函数)
/ZI
创建 Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译
GZ 可以帮助捕获内存错误

Release 版本 参数含义
/MD /ML 或 /MT 使用发布版本的运行时刻函数库
/O1 或 /O2 优化开关,使程序最小或最快
/D "NDEBUG" 关闭条件编译调试代码开关(即不编译assert函数)
/GF 合并重复的字符串,并将字符串常量放到只读内存,防止被修改

Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。
————————————————————————
wangdw86
2011-08-26 · TA获得超过149个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:88.3万
展开全部
Visual Studio 项目对程序的发布和调试版本分别有单独的配置。顾名思义,生成调试版本的目的是用于调试,而生成发布版本的目的是用于版本的最终分发。
如果在 Visual Studio 中创建程序,Visual Studio 将自动创建这些配置并设置适当的默认选项和其他设置。在默认设置下:
程序的“调试”配置用全部符号调试信息编译,不进行优化。(优化会使调试复杂化,因为源代码和生成的指令间的关系更加复杂。)
程序的“发布”配置被完全优化,不包含任何符号调试信息。调试信息可在单独的 PDB 文件中生成。
追问
那如果是在Debug模式下打的安装包,作为最终发布的安装包,可以吗
追答
可以的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6eed2f8
2011-08-26 · TA获得超过5082个赞
知道大有可为答主
回答量:3423
采纳率:0%
帮助的人:3821万
展开全部
本质没有多大区别,只是编译选项不同

参考资料: http://blog.csdn.net/aktsoso/article/details/5795406

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
surplushaode
2011-08-27 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2387万
展开全部
debug是调试阶段,找出里面的BUG的。
release一般说来是发布的版本的。就是说里面的BUG大部分被你找出来了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友da5258e
2011-08-26 · TA获得超过880个赞
知道小有建树答主
回答量:335
采纳率:0%
帮助的人:331万
展开全部
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug的包作最终发布版本是绝对不行的,这点一定要注意,不仅运行速度慢,还可能出现异常,因为客户那里不一定有编译环境,千万不能用Debug做发布版本啊,这是有百害而无一利的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式