debug版本和release版本的区别

debug版本和release版本的区别nbsp nbsp Debug 通常称为调试版本 它包含调试信息 并且不作任何优化 便于程序员调试程序 Release 称为发布版本 它往往是进行了各种优化 使得程序在代码大小和运行速度上都是最优的 以便用户很好地使用 nbsp nbsp Debug 和 Release 的真正秘密 在于一组编译选项 下面列出了分别针对二者的选项 nbsp Debug 版本 nbsp nbsp MDd MLd 或 MTd 使用 Debugr

   Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

   Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项。

 

Debug 版本:

   /MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)

   /Od 关闭优化开关

   /D “_DEBUG” 相当于 #define _DEBUG,打开编译调试代码开关(主要针对assert函数)

   /ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译

   /GZ 可以帮助捕获内存错误

   /Gm 打开最小化重链接开关,减少链接时间

Release 版本: 

   /MD /ML 或 /MT 使用发布版本的运行时刻函数库

   /O1 或 /O2 优化开关,使程序最小或最快

   /D “NDEBUG” 关闭条件编译调试代码开关(即不编译assert函数)

   /GF 合并重复的字符串,并将字符串常量放到只读内存,防止被修改

 

   实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。

   事实上,我们甚至可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。

 

参考:

https://www.yuque.com/docs/share/39e5dea1-2593-4224-8c6e-e76e166fc885

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222020.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午4:45
下一篇 2026年3月17日 下午4:45


相关推荐

  • 小程序入坑指南 | 鹅厂优文

    小程序入坑指南 | 鹅厂优文

    2022年4月2日
    56
  • hybrid app开发教程_公司员工大会历程分享

    hybrid app开发教程_公司员工大会历程分享关于这个话题,本文并不准备详述移动开发相关的一些通用技术,例如:viewport、rem、flexbox、媒体查询等。这里主要讲述我们的hybrid产品策略、开发流程与规范、性能优化以及我们踩过的坑。而往往就是这些,网上相关的资料相对比较匮乏的,又缺少类似经验文章,所以希望通过此篇文章,跟大家分享一些魅族团队关于hybrid产品开发的经验。产品背景我们希望这一类产品具备比较强大的

    2026年2月13日
    5
  • pandorabox软件包安装_路由器pandora无法移除插件

    pandorabox软件包安装_路由器pandora无法移除插件下载或直接通过opkg在线安装luci-app-xunlei,链接:http://pan.baidu.com/s/1qYB4gDe密码:13tq不要安装到U盘,否则页面上不会显示“迅雷远程下载”项安装完后进行配置使能xunlei启动项然后把云盘里的Xware1.0.30_mipsel_32_uclibc.zip解压到挂载点/mnt/sdxx/xunle

    2025年6月10日
    4
  • 如果不需要thinking

    如果不需要thinking

    2026年3月13日
    3
  • 魔方cfop公式软件_【特别篇】最全的三阶魔方公式标记法图解汇总

    魔方cfop公式软件_【特别篇】最全的三阶魔方公式标记法图解汇总在 初级篇 里整理过几种简单的公式表达法 但并不完整 这篇文章 汇总了三阶魔方所有会用到的公式标记 用图解的方式表达出来 方便大家日后学习高级玩法打下基础 一 重新 认识魔方的六个面魔方六个面的字母标记这里 魔方的六个面分别用六个字母表示 这六个字母对应的六个面一定要熟记 二 公式表达法 单层转动单层转动单层转动的公式表达法是最常用的 一定要熟练 PS 有些教程里 例如会把 R2 和 R 2 统称为 R

    2026年1月21日
    2
  • chrome 安装 gliffy 绘图插件以及使用

    chrome 安装 gliffy 绘图插件以及使用nbsp nbsp nbsp 由于项目中最近使用 gliffy 查看之前的文件 绘图 且 chrome 在最新的版本以后无法离线安装 crx 插件 本人搜索后成功安装 gliffy 插件并使用 特此记录 安装需要 chrome 插件安装辅助程序 crxhelp 下载地址 https pan baidu com s 1nvifXpOWT8d nbsp 密码 hyrigliffy 文件 https p

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号