主要参考:http://javafans.iteye.com/blog/609937/

http://blog.csdn.net/gxiaob/article/details/9045085

vs中的程序有debug和release两个版本,Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信 息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。

debug程序通常比release程序要慢,尤其是处理视频方便release要比debug快很多。在release模式对程序进行调试的时候经常会遇到变量虽然初始化了,但是在查看其值的时候却发现是一个随机的数并不是初始化的值,有时候在对变量进行监视的时候了,会出现找不到变量的情况,原因大致如下:

debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc, 而release的赋值近似于随机。如果你的程序中的某个变量没被初始化就被引用,就很有可能出现异常:用作控制变量将导致流程导向不一致;用作数组下标将会使程序崩溃;更加可能是造成其他变量的不准确而引起其他的错误。所以在声明变量后马上对其初始化一个默认的值是最简单有效的办法,否则项目大了你找都没地方找。代码存在错误在debug方式下可能会忽略而不被察觉到。debug方式下数组越界也大多不会出错,在release中就暴露出来了,这个找起来就比较难了。

只有DEBUG版的程序才能设置断点、单步执行、使用 TRACE/ASSERT等调试输出语句。REALEASE不包含任何调试信息,所以体积小、运行速度快。

vs201中debug和release两个版本的区别相关推荐

  1. VS中Debug和Release版本的区别

    之前写过一段代码,能在VS2013的Release下运行,但是不能在Debug下运行,所以又深入学习了一番,下面是学到的经验.(橙色表示引用,红色表示重点) VS中的程序有Debug和Release两 ...

  2. 嵌入式开发 | 软件项目中 Debug 和 Release 版本的差异

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 很多集成开发环境(IDE),比如VS(VC).IAR等,在创建工程时都会自动生成有D ...

  3. 软件项目中Debug 和 Release版本差异

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 有很多软件集成开发环境(IDE),比如VS(VC).IAR等,在创建工程时都会自动生成有Debug ...

  4. VC中debug和release版本的区别

    vc中debug和release的不同 收藏  在使用VC开发软件的过程中,正当要享受那种兴奋的时候突然发现:release与debug运行结果不一致,甚至出错,而release又不方便调试,真的是当 ...

  5. jQuery插件:Validation中success和submitHandler两个方法的区别

    jQuery插件:Validation中success和submitHandler两个方法的区别 http://www.mzwu.com/article.asp?id=3357 先执行onsubmit ...

  6. Visual Studio中Debug和Release的区别

    在Visual Studio中,生成应用程序的时候有2种模式:Debug和Release.两者之间如何取舍呢? 假设有这么简单的一段代码,在主程序中调用方法M1,M1方法调用M2方法,M2方法调用M3 ...

  7. vivo X50系列外观公布:两个版本的区别在这儿

    根据官方此前公布的消息,vivo将于6月1日正式推出定位"专业影像旗舰"的全新vivo X50系列5G手机,该机最大的亮点就是将首创搭载"微云台",拥有强大的防 ...

  8. uploadify html5 java_工作中碰到uploadify插件两个版本:HTML5和Flash

    最近工作中碰到上传文件插件使用问题:在工作中碰到app嵌套html5页面中使用上传文件问题,因为之前使用的是stream上传插件(http://www.twinkling.cn/),但是该插件跨域传输 ...

  9. [转载] 整理下java中stringBuilder和stringBuffer两个类的区别

    参考链接: Java中的StringBuffer类 StringBuilder和StringBuffer这两个类在动态拼接字符串时常用,肯定比String的效率和开销小,这是因为String的对象不会 ...

  10. JEECG v2与v3两个版本的区别说明

    JEECG V2采用架构技术:struts2+spring+hibernate+spring jdbc+ easyui JEECG V3采用架构技术:spring mvc+hibernate+Web ...

最新文章

  1. 公开SNS社区即时找朋友链的源代码和部署方案(续四)
  2. 局域网实现VLAN实例
  3. ansys18安装以后打不开_Ubuntu18.04安装Python各个版本之后导致终端无法打开的解决办法...
  4. (四)Canvas API方法和属性汇总
  5. mybatis的mysql参数传递参数_mybatis 传递参数的方法总结
  6. Android Studio 之下载安装
  7. vue watch的监听
  8. java最大最小距离算法缺点_java算法(蓝桥杯)- 算法提高 题目1 最大最小值
  9. 【干货】京东电商推荐系统的应用实践.pdf(附下载链接)
  10. 解决H61、H81、B85以上的主板安装XP系统蓝屏
  11. Drool规则引擎详解(一)
  12. QT 播放器之VideoWidget
  13. (2022.9)raspberry 4安装HP 1020 plus打印机,利用树莓派4制作无线打印服务器
  14. 三进制计算机在线计算,计算器在线
  15. android 定时打开app,如何 定时启动你的Android App
  16. 外地人在成都买房被限购怎么办?看完就知道
  17. excel饼图 将图例放在图中对应位置并显示百分比
  18. 学3d建模和计算机编程,超好用的3D建模软件全科普,想要学好建模的你千万别错过!...
  19. Squid代理服务器及配置
  20. 原生导航栏控件navigationbar使用说明

热门文章

  1. Ubuntu 软件包管理 常用 apt 命令
  2. 计算器计算经纬距离_经纬距离计算器下载_经纬距离计算器官方下载-太平洋下载中心...
  3. 解决BT5不能上网的问题
  4. 企业网络管理利器-SpiceWorks(1)
  5. 常用windows系统的100个dos命令
  6. Android Animation之TranslateAnimation(平移动画)
  7. LaTex 论文排版(1): Win10 下 LaTex所需软件安装 (Tex live 2018 + Tex studio)
  8. 五子棋等级考试软件的开发(三)
  9. Java8 Stream list转map及问题解决
  10. 概述无线传感网的MAC协议