问题描述
请问vc2005中的debug/release的区别是什么?是不是用release之后可以在没有安装vc2005的计算机上运行?
解决方案
解决方案二:
lz打开google、baidu搜一下就一大堆。。
解决方案三:
debug有错误信息,release出错可能会直接退出
解决方案四:
一个是调试版本,一个是发布版本。两者的区别网上一搜一堆你的,太多了,不好在这里都发布出来
解决方案五:
补:不管是那个,目标计算机上都不用装vs2005。
解决方案六:
一、Debug和Release的区别Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug和Release的真正区别,在于一组编译选项。Debug版本参数含义/MDd/MLd或/MTd使用Debugruntimelibrary(调试版本的运行时刻函数库)/Od关闭优化开关/D"_DEBUG"相当于#define_DEBUG,打开编译调试代码开关(主要针对assert函数)/ZI创建Editandcontinue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译GZ可以帮助捕获内存错误Release版本参数含义/MD/ML或/MT使用发布版本的运行时刻函数库/O1或/O2优化开关,使程序最小或最快/D"NDEBUG"关闭条件编译调试代码开关(即不编译assert函数)/GF合并重复的字符串,并将字符串常量放到只读内存,防止被修改Debug和Release并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。-------------------------------------------------------------------------------------------从网上摘录了一部分,想知道更详细一点直接google就可以了
解决方案七:
一个是调试版本,一个是发布版本debug版本运行效率比较低,发布版优化过,性能高很多debug容错更强,debug不会出问题的程序,release有可能会出错。跟踪的时候必须用debug的
解决方案八:
路过学习之,我用Debug后程序的运行速度比release慢的很多,大概有一倍,我是做数值运算地。
解决方案九:
一个是调试版本,一个是发布版本。Debug和Release的真正区别,在于一组编译选项。
解决方案十:
Debug是调试版本,是用于程序在完成之前自己用于调试用的版本。Release是发布版本,是在程序经过测试之后可以发布给用户使用的版本。在使用VS2005编译后的程序版本,并不能在没有装过VS2005的机器上直接使用,需要安装一个微软的补丁“vcredist_x86.exe”。这个你自己在网上找下就可以了
解决方案十一:
debug是调试版本,release是发布版本
解决方案十二:
学习
解决方案十三:
引用9楼duguwuming0的回复:
Debug是调试版本,是用于程序在完成之前自己用于调试用的版本。Release是发布版本,是在程序经过测试之后可以发布给用户使用的版本。在使用VS2005编译后的程序版本,并不能在没有装过VS2005的机器上直接使用,需要安装一个微软的补丁“vcredist_x86.exe”。这个你自己在网上找下就可以了
学习学习
解决方案十四:
主要是优化与否的关系,其他都差不多~
解决方案十五:
谢谢各位高手的解答,我已理解很多!!
解决方案:
不是这样的,debug版本调试运行用,想要一定确保让没有安装VC的机器上使用上,请静态链接编译,开始工程的向导里可以选,另外工程选项里可以切换