debug版本与release版本
来源:互联网 发布:阿里云推广 产品 编辑:程序博客网 时间:2024/05/01 10:28
debug为调试版本,其中包括了出错时能够定位源代码的行,如果源文件已经改变,定位出来会有偏移,而且,在这个版本中编译器不会进行代码优化,并且在程序中能用宏定义_DEBUG来确定当前的版本。另一个为正式版本,程序出错只是进行简单的错误处理,编译器会优化代码,以提高性能。release代码更小,执行更快,编译更严格,更慢,当然就没有了调试信息。debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc, 而release的赋值近似于随机。
1.debug运行成功release版本运行失败的原因(可通过printf函数定位错误的位置)
(1)变量没被初始化就被引用
(2)数组越界
(3)项目的属性配置,例如配置属性->C/C++->预处理器定义,添加或缺少宏定义
(4)命令行参数长度太长
2.debug运行失败release版本运行成功的原因
(1)Runtime Library
0 0
- debug版本与release版本
- Debug 版本与 Release版本
- debug版本与release版本
- Debug与Release版本区别
- Debug与Release版本区别
- Debug与Release版本区别
- Debug与Release版本区别
- Debug与Release版本区别
- Debug与Release版本区别
- Debug与Release版本区别
- VC Debug版本与Release版本
- debug版本与release版本示例
- release版本与debug版本的区别
- 浅谈DEBUG版本与RELEASE版本
- iOS debug版本与release版本(问题)
- Visual C++ Debug 与 Release版本区别
- Debug与Release版本的区别
- Visual C++ Debug 与 Release版本区别
- 机器学习之决策树(Decision Tree)&随机森林(Random forest)
- Java NIO框架--Netty4的简单示例
- 知识补充:在本地和gitlab上创建新分支以及字符串strcpy和直接等于
- 分布式缓存--系列2 -- Redis Cluster
- ACM日志 字符串统计 (java)
- debug版本与release版本
- ORB-SLAM2详解(四)跟踪
- scala枚举
- 161125
- HTML循环取JSON数组里面的数据,添加容错判断。
- 浅谈Struts2拦截器的原理与实现
- ajax视频拖拽上传
- 几年的放纵,换来的可能就是一生的卑微和坎坷。
- windows程序设计 win32 API 获取系统内存信息 GlobalMemoryStatus 和 GlobalMemoryStatusEx