Debug 和release

问题描述

请问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的机器上使用上,请静态链接编译,开始工程的向导里可以选,另外工程选项里可以切换

时间: 2024-09-12 21:29:52

Debug 和release的相关文章

[你必须知道的.NET]第三十五回,判断dll是debug还是release,这是个问题

问题的提出 晚上翻着群里的聊天,发现一个有趣的问题:如何通过编码方式来判断一个dll或者exe为debug build还是release build?由于没有太多的讨论,所以我只好自己找点儿办法,试图解决这个问题,为夜生活带点刺激.于是,便有了本文的探索和分析. 当然,为了充分的调动起大家的主意,省去不必要的google操作,我觉得有必要对Debug和Release两种模式的异同进行一点提纲挈领式的分析,从而为接下来的解决方案打好基础. Debug & Release 我们应用Visual St

关于Debug和Release之本质区别

------------------------------------- 本文主要包含如下内容: 1. Debug 和 Release 编译方式的本质区别 2. 哪些情况下 Release 版会出错 3. 怎样"调试" Release 版的程序 --------------------------------------              关于Debug和Release之本质区别的讨论 一.Debug 和 Release 编译方式的本质区别      Debug 通常称为调试

解决-CEF3中debug与release版的奇怪区别(网页显示不同),求高人指点

问题描述 CEF3中debug与release版的奇怪区别(网页显示不同),求高人指点 近来在嵌入Chrome浏览器内核,但无奈公司有些网页在release下无法打开,debug却正常.于是使用下载的cef_binary_3.1650.1562_windows32提供的cefclient测试程序进行debug和release测试,同样是debug正常.release非正常,如下图所示.release版本下即使无数据也一直在那儿转圈儿,无法跳转! debug: release: 经测试,googl

在linux下编译软件和第三方库时不分debug和release吗?

问题描述 在linux下编译软件和第三方库时不分debug和release吗? 在win下,通常需要编译debug和release两个版本. 但是我在linux下编译一些第三方的软件和类库,例如QT/jsoncpp/ACE等等在编译的时候都只能选择debug和release中的一个版本,很少有能同时编译两个版本的. 而且用官方的安装软件编译的QT5.5,我查看文件也发现只有一个版本链接库,在QtCreator却可以生成debug和release两种版本的代码.很困惑究竟是为什么?是Qt的原因还是

模式-关于visual studio里debug和release

问题描述 关于visual studio里debug和release 我的程序在debug模式下不能运行,但在release下能运行,这是哪儿配置错了吗 解决方案 代码能共享一下不?我也见识一下. 解决方案二: 不能运行,具体情况是什么呢?VS的什么错误的提示?先查一查两个模式工程设计的异同吧. 解决方案三: 把出错的log贴上来啊... 解决方案四: 我遇到的问题都是反过来的,还第一次听说你这种情况. 解决方案五: 先清理,再重编试试.

debug模式-启动调试的时候F5 解决方案配置 也就是 Debug和Release 两种模式的区别?

问题描述 启动调试的时候F5 解决方案配置 也就是 Debug和Release 两种模式的区别? 怎么解释? 求高手告知 感激不尽! 解决方案 看不到图啊 这两种模式也就是编译选项不同.自己开发工程中用DEBUG模式,而产品发布是RELEASE版本. 另外有时DEBUG模式程序没有错,而release有错,有时会相反

visual studio-VS编译选项Debug与Release的区别

问题描述 VS编译选项Debug与Release的区别 这段代码为什么使用Release模式编译时和Debug不一样,Debug编译运行不会奔溃,Release会奔溃: #include #include int main(){ CONTEXT* contex; EXCEPTION_RECORD* exception; __asm{ call seh mov ecx,dword ptr ss:[esp+0xC] mov contex,ecx mov ecx,dword ptr ss:[esp+0

Android签名详解(debug和release)

Android签名详解(debug和release) 1. 为什么要签名 1) 发送者的身份认证 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被替换 2) 保证信息传输的完整性 签名对于包中的每个文件进行处理,以此确保包中内容不被替换 3) 防止交易中的抵赖发生,Market对软件的要求 2. 签名的说明 1) 所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序 2) Android程序包使用的数字证书可以

opencv debug可以 release报错

问题描述 opencv debug可以 release报错 opencv配置正确.debug没有问题.release下提示在倒数5,6行使用了未初始化的b1,b2(是注释掉的两行,b1,b2在main函数下第三行声明),代码生成失败.想问问是什么原因.我把这两行注释掉了,程序可以运行,但是不delete好么,会不会有什么弊端.以下是代码. #include<cv.h> #include<highgui.h> #include<stdio.h> #include<s

如何把VS2008上编的debug、release程序在没装VS的xp机器上运行

用VS2008 SP编写的MFC程序,拷贝到其他没装VS2008的机器上直接运行,肯定是不行的.即使选择静态链接MFC,有时候系统还是会提示"应用程序配置不正确".这是因为程序中可能不止用到了9.0版本MFC,还可能有ATL.CRT.OPENMP等.在自己的机器上运行时,系统会到"C:/WINDOWS/WinSxS/"文件夹查找相应的库,这个文件夹里包含了所有安装过的版本的运行库和清单文件.如果只找9.0版本的库和清单文件,也可以到"C:/Program