c语言怎么从debug模式到release模式?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言怎么从debug模式到release模式?相关的知识,希望对你有一定的参考价值。
vc++右上角菜单栏或工具栏的空白处右键,选上Build(编译)项,使build工具栏可见,在Build工具栏上就可以选择工程的Debug或Release版本。或者菜单栏Build(编译)->Batch Build(配置...),在弹出的对话框中选择编译哪个版本,或者两个版本都编译。
Debug与Release版本的区别
Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于 ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而 Release版本需要MFC42.DLL支持。Release不对源代码进行调试,不考虑MFC的诊断宏,使用的是 MFC Release库,编译时对应用程序的速度进行优化,而Debug则正好相反,它允许对源代码进行调试,可以定义和使用MFC的 诊断宏,采用MFC Debug库,对速度没有优化。
既然Debug和 Release仅仅是编译选项的不同,那么为什么要区分Debug和Release版本呢?
Debug和Release,在我看来主要是针对其面向的目标不同的而进行区分的。Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。
如果是vc6,右键上方选项卡,选择组建,下拉框中选择release
我在学vc++的使用时这个不懂:怎样将项目设置为Debug模式?
以中文版vc++6.0为例:
1、在菜单上单击“工程”菜单。
2、在“工程”菜单里选择“设置”。
3、在弹出的对话框里进行设置。
如果是初学,那么选择Debug模式,只需在工具条上,或者菜单编译(Build)-活动配置(Active Configuration)中选择Debug字样即可。
另外还有一个Debug调试,在debug配置下,通过快捷键F5 F10 F11等即可进入调试模式。追问
你好,我找不到debug
![](https://image.cha138.com/20230321/a7dea02eed704b64b09455ed41694c4e.jpg)
菜单“组建”(Build)-活动配置(Active Configuration)中选择Debug字样即可。
工具条,可能是没显示出来,在工具条空白处右键,找到“组建”,选中。
![](https://image.cha138.com/20230321/35f94548085e43c9820b5b6f8cc982f2.jpg)
我的组建没有活动配置
![](https://image.cha138.com/20230321/b79d92979adf4231b5c9f4688121fd23.jpg)
最后是这个吗?
追答按照位置,是“移除工程配置”那个位置,我这是英文版,没法具体看那些古怪的翻译。
追问我点了配置,出来了上面那个图
这就可以了吧?
追答不可以。你最后一个图只是查看、添加、删除配置,不能选中活动配置。
用我在另一个提问中的图中那个工具条吧,这个第三方汉化的版本翻译太恶搞了。
![](https://image.cha138.com/20230321/6695cab1b6d441c7add33cdde1a2ee5b.jpg)
然后呢
追答白框里面显示Debug,就是Debug模式。
红色感叹号是直接运行,后面带下箭头那个就是F5调试了。
明白了,谢谢了
追答不客气。
参考技术B debug模式不需要设置吧,我用的是vs2010 运行的绿色小三角形边上默认就是debug调试,然后只要你在代码中设置了断点,运行的时候就自动会是debug调试, 参考技术C 工具栏有个下拉菜单,可以选择debug,release,适配管理器。 参考技术D = =编译分为两种 debug和release debug是可调式, 默认编译就是这个,你可以在vs或者vc界面工具栏上面选择,也可以项目属性里面修改。以上是关于c语言怎么从debug模式到release模式?的主要内容,如果未能解决你的问题,请参考以下文章
我在学vc++的使用时这个不懂:怎样将项目设置为Debug模式?
MFC读取excel文件程序,在release模式下正常读取,但在debug模式编译没问题,运行就关闭,求高手!
iOS enum C方法 DEBUG, RELEASE的一个隐藏的一个坑
C语言dev c++,选项release,debug,profiling啥意思?