VC中如何在Release起源版本光兵输出加点下输出信息

vc++如何生成release版本_百度知道
vc++如何生成release版本
我有更好的答案
1、确定Debug版无错,注意Trace等调试方法可能造成的错误2、Release版的exe文件链接的是标准的MFC DLL,比如MFC42.dll。这些DLL在安装Windows的时候,就会装到系统中。因此,这样的exe在没安装Visual C++ 6.0 的机器上也能运行。而Debug版不能,除非使用静态链接3、生成release版的步骤:“工程”——“配置”——“常规”——“使用MFC作为静态链接库”。右键点击菜单空白处——选择“组建”——选择“Win32 Release“——重新编译链接
采纳率:73%
为您推荐:
其他类似问题
release版本的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。转调试Release版本应用程序,不知道转自哪里_博客园
当前位置: >
>转调试Release版本应用程序,不知道转自哪里
转调试Release版本应用程序,不知道转自哪里
& 作者:孔曰成仁,孟曰取义 & 来源: 博客园-xxrl &
出现问题的很多初始化问题和其它潜在的错误.
规则 6: 开始项目之前先将编译警告级别设置在&Level 3& 或者 &Level 4& ,登记代码之前确保消灭所有警告!.
编译模式下的调试
曾经不止一次的听到一些VC开发者说Release模式下面不能进行调试,幸运的是:通过相应设置,可以在Release模式进行调试,因此那只不过是一个以讹传讹的荒谬说法而已.
规则 7: 当前面所有的方法都无效的时候,在Release模式下面进行调试.
Release模式可以进行调试,第一步是打开符号表:
Alt-F7打开项目设置,在C++/C 页面,选择&General&类,修改Debug Info setting 为 &Program Database&.
在&Link& 页面,选择&Generate Debug Info&.
&Rebuild All&
这些设置将允许您在Release模式下保留符号表,您也可以同时考虑以下设置:
调试Release版本应用程序,您可以关闭优化选项.
如果在Release模式下面不能设置断点,添加指令&__asm {int 3}& 可以是您的应用程序在改行停止(确定在发布应用程序时候排除这些代码).
在Release模式进行调试的几个限制.
最大的问题在于您不能跟踪到MFC函数内部,原因在于Release版本的MFC动态链接库不包含调试信息和符号表.
同上,想要调试调用的dll,您必须给它们全部加上调试信息和符号表.
编译器生成了错误的代码?
或许有的时候您会发现VC++编译器生成了’问题代码’,然而坦率的讲,人们通常抱怨的太早.您可以在Release模式下面关闭优化选项来进行测试.
如果这个操作解决了您的问题,或许您的编码习惯存在问题. 信不信由你, 极其可能在您的编码中存在模棱两可的求解或者看起来似乎正确,某些条件下也是正确的情况. 举个例子,下面的代码在Debug模式似乎一切’正常’,而在Release模式下面却会出错!
#include &stdio.h&
int* func1()
int retval = <font color="#;
int main(int argc, char* argv[])
printf(&%d\n&, *func1());
return <font color="#;
我相信大多数程序员尤其是初学者容易遇到此类情况的.
规则 8: 如果关闭Release模式的优化选项可以使您的应用程序运行正常,而打开优化选项则出现问题的化,原因多半在于您的不良编码习惯造成的. 这意味着必须仔细检查您的代码,清理出那些错误的假设,悬空指针等等. 等同的这告诉您,在Debug模式和关闭优化选项的Release模式下您的应用程序工作正常全是因为系统隐含的运气,您必须着手更正存在隐患的代码,否则在日后可能会造成巨大的损失.
规则 9: 如果您已经彻底检查了您的代码,并且没有发现问题,那么您最好逐个打开优化选项将产生错误的原因限制在某个范围之内.
BTW- 以上问题代码由C++编译器自动检出. 如果您已经遵循 规则 6 您或许在前面环节中已经解决了这些问题.
凭我的开发经验,编译器极少会产生错误的代码(当然要注意接口程序边界对齐的问题).通常在使用模板类时候VC6编译器或许会产生断言ASSERT错误,这种情况您只需更新补丁即可解决.
最后的思考
在日常编码中只需稍微增加一点严格的检测,便能有效的避免新的Debug -v- Release模式问题的产生,以下是我的一些经验.
1.取出(check out)需要修改的代码.
2.修改代码,排除所有警告,编译Debug和Release版本.
3.详细测试新代码,即单步调试新代码段之后进入工作代码,确保代码无误.
4.更正所有问题.
5.确认无误之后将新代码登记入库(check in).
6.对登记入库的代码进行全新的编译,确保新登记代码与其它代码融合.
7.重新详细测试代码.
8.更正新问题(或许可以发现登记入库代码存在的问题)
严格按照以上步骤,您在设计开发过程中即可解决大量问题,避免在最后发布应用程序时候产生新的难以定位的问题.
本文是在我的开发历程中遇到Release版本应用程序发布,产生错误的时候苦苦求索得到的一些经验,原文来自于codeproject,经过本人润色,改写成为适合国内开发者的文章,希望能对大家有用,谢谢!
相关阅读:
来源:(微信/QQ:,微信公众号:makaidong-com) &&&&&& 欢迎分享本文,转载请保留出处!
&&&&&& 【原文阅读】:
上一篇:没有了
【相关文章】
每日最新文章
每日最热文章
本周最热文章
本月最热文章
本年最热文章
Powered by
Copyright &
www.makaidong.com, All Rights Reservedvc++如何生成release版本_百度知道
vc++如何生成release版本
我有更好的答案
vc6:组建,批组件,勾选win32 released,然后点击全部组建vs生成,批生成,勾选win32 released, 然后点击全部生成最后,自己去相应工程的文件夹下找
采纳率:64%
来自团队:
为您推荐:
其他类似问题
release版本的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。vc++如何生成release版本_百度知道
vc++如何生成release版本
我有更好的答案
我用的vs2008,在主窗口菜单【生成】/ 配置管理器 窗口 有一个debug选项 里面可以把debug模式改成release可惜贴不了图
采纳率:55%
为您推荐:
其他类似问题
release版本的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在Release中允许代码调试,只需要关闭代码优化,设置调试信息输出就可以了。以VS2015为例,说明如何设置相关项目属性,其他VS版本和这个类似,只是VC6.0差异有点大,需特别说明一下。
1、在VS2015项目的Release版本开启代码调试
A、关闭编译器代码优化
B、设置调试信息格式
当设置“编辑并继续”这个选项之后,可以在调试的时候改变代码并应用到程序中,不用重启程序。
C、设置Release模式下输出调试信息
开启【生成调试信息】之后,将会在Release目录下产生一个包含调试信息的*.pdb文件,有了这个文件才能在Release模式下进行代码调试。
2、在VC6.0项目的Release版本开启代码调试
在VC6.0上的设置和VS2015基本相同,只是位置不一样。
A、关闭编译器代码优化并设置调试格式
B、设置Release模式下输出调试信息
这样就好了,再也不用担心在Release下无法调试程序啦!
& 著作权归作者所有
人打赏支持
码字总数 59788
Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可...
VC下Debug和Release区别 最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发...
第六章 在switch中只有在最后一个case或是default语句之后才能定义变量,之所以这样规定是为了避免代码跳过变量定义和初始化。 如switch(val) { case xx: case yy://错误,该变...
网罗了大量文章,主要说变量未初始化的较多,代码量较大,着实不好搞,依次排查,但凡涉及的都已经初始化,无果... eggs hurt ~持续~ 最后初步敲定嫌疑:PI的问题,每次用到介个全局变量的时...
Industryy ?
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地...
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地...
使用数组也是家常便饭,但是经常出现越界使用数组也能编译通过的奇怪问题,和我们书中学习的很不一样,怎么折腾也不知道为什么,郁闷了吧!哈哈哈,别慌,这里就给你答案啦。 函数中分配的数...
hejunbinlan ?
首先讲讲解决方案和项目之间的关系。 VS2010使用解决方案管理项目,解决方案包含一个或多个项目。 新建一个解决方案TestSolution,包含一个应用程序项目TestApp和一个动态链接库项目TestLib...
尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/ 在Mac OS X下使用Qt开发,需要配置Qt库和编译器。编译器只能使用苹果公司自主研...
libaineu2004 ?
可以这么说:release版本取掉了debug信息,进行了优化。 举个例子:那断言----Assertion来说,很多库函数本身的实现代码里,包含了很多的断言。通过ASSERT宏来声明这些断言,这个宏只有在程序...
文艺小青年 ?
没有更多内容
加载失败,请刷新页面
1、查看当前的数据库连接数 select count(*) from v$ --当前的数据库连接数 2、数据库允许的最大连接数 select value from v$parameter where name ='processes'; --数据库允许的最...
stonefive ? 28分钟前 ?
问题 在对接银行过程中,银行回调时请求参数格式为xml,要求返回格式也为xml(CDATA包裹),利用SpringMVC该怎么处理。 测试 xml格式参数为: &xml&
&order_id&&![CDATA[3584069...
寒武没有纪 ? 28分钟前 ?
在现实生活在,视觉信息总是很吸引人的眼球,好的页面设计总是能够脱颖而出,而卡片设计的应用就是一种趋势。 有数据显示移动端使用率远远高于桌面端,网页设计都能很好的适应小屏幕。这个结...
柳猫 ? 31分钟前 ?
1、在 https://gitee.com/ 上注册码云账户,安装Git 2、完成以后,打开Git Bash 3、生成连接GItee的SSH Key (1)输入注册时的邮箱,回车ssh-keygen -t rsa -C ""(2)【注...
静以修身2025 ? 47分钟前 ?
分布式拒绝服务攻击的软件一般分为客户端、服务端与守护程序,这些程序可以使协调分散在互联网各处的机器共同完成对一台主机攻击的操作,从而使主机遭到来自不同地方的许多主机的攻击。 分布...
上树的熊 ? 48分钟前 ?
1、安装 yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-develwget https://nginx.org/download/nginx-1.15.1.tar.gztar zxvf nginx-1.15.1.tar.gzcd nginx-1......
白又白 ? 51分钟前 ?
我曾经后悔自己没进ACM,但是现在我感谢自己进过实验室。大学生至少要参加进一个团队,不为别的,只为了培养自己的自学能力和自制能力,然后再顺便拿个奖。 acm花的时间很多,比赛不容易获奖...
LoSingSang ? 51分钟前 ?
★领域   (本来想用“学科”这个词,后来觉得“学科”的范畴还是偏小,就改用“领域”)   按照传统的习惯,通常会把知识归类到不同的领域(比如:文学、数学、计算机、烹调、等等)。 ...
码代码的小司机 ? 今天 ?
num = 0x4E00chr(num)
zdglf ? 今天 ?
在我接触的编程语言中,ASP和PHP是我笔记熟悉的,但实际上我对编写程序并不是很懂,但对程序语言却接触的笔记早。早在2006年,我就接触了ASP语言,因为ASP脚本语言在那个时代是非常流行的,我...
原创小博客 ? 今天 ?
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定取消删除此文章吗?
亲,自荐的博客将通过私信方式通知管理员,优秀的博客文章审核通过后将在博客推荐列表中显示
确定推荐此文章吗?
确定推荐此博主吗?
聚合全网技术文章,根据你的阅读喜好进行个性推荐
指定官方社区
深圳市奥思网络科技有限公司版权所有}

我要回帖

更多关于 php输出版本信息 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信