vs中debug和release版本的区别
来源:互联网 发布:linux查看电源功率 编辑:程序博客网 时间:2024/06/06 22:45
vs中的程序有debug和release两个版本,Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信 息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。
debug程序通常比release程序要慢,尤其是处理视频方便release要比debug快很多。在release模式对程序进行调试的时候经常会遇到变量虽然初始化了,但是在查看其值的时候却发现是一个随机的数并不是初始化的值,有时候在对变量进行监视的时候了,会出现找不到变量的情况,原因大致如下:
debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc, 而release的赋值近似于随机。如果你的程序中的某个变量没被初始化就被引用,就很有可能出现异常:用作控制变量将导致流程导向不一致;用作数组下标将会使程序崩溃;更加可能是造成其他变量的不准确而引起其他的错误。所以在声明变量后马上对其初始化一个默认的值是最简单有效的办法,否则项目大了你找都没地方找。代码存在错误在debug方式下可能会忽略而不被察觉到。debug方式下数组越界也大多不会出错,在release中就暴露出来了,这个找起来就比较难了。
只有DEBUG版的程序才能设置断点、单步执行、使用 TRACE/ASSERT等调试输出语句。REALEASE不包含任何调试信息,所以体积小、运行速度快。
主要参考:
http://javafans.iteye.com/blog/609937/
阅读全文
0 0
- VS中Debug版本和Release版本的区别
- vs中debug和release版本的区别
- vs中debug和release版本的区别
- vs中debug和release版本的区别
- VS中Debug和Release版本的区别
- vs中debug和release版本的区别
- vs中debug和release版本的区别
- vs中debug和release版本的区别
- VS Debug和Release版本的区别
- VS Debug和Release版本的区别
- vs中debug和release的区别
- vs中debug和release的区别
- vs下debug版本和release版本的区别
- vs:Release版本和Debug版本的区别以及转换
- VS.Net中程序集的Debug版本和Release版本的区别
- VS.Net中程序集的Debug版本和Release版本的区别
- VS.Net中程序集的Debug版本和Release版本的区别
- VS.Net中程序集的Debug版本和Release版本的区别
- Activity欢迎页退出时的放大淡出效果
- django-admin:command not found的解决办法
- Maven配置之Setting文件详解
- Yii 表单交互的三种方式
- 实战Apache安装配置
- vs中debug和release版本的区别
- Java入门基础之数组以及类与对象 个人笔记
- 51采集PCF8591数据通过ESP8266上传C#上位机
- 采访优秀学长学姐后的感悟与体会
- 机器学习笔记——半监督学习
- Shell中的数组及其相关操作
- Python匿名函数
- HDOJ2586 lca查询 tarjan模板程序
- listview+webview