学习笔记
2015-11-27 11:37
218 查看
Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和Release调用两个不同的底层库。
一、”Debug是调试版本,包括的程序信息更多”
二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
三、REALEASE不包含任何调试信息,所以体积小、运行速度快。
debug和release版本的运行:(上架注意事项)
设置为release版
product- scheme - edit scheme - build configuration - release
简单介绍以下几个宏:
1) VA_ARGS 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的”,”去掉,否则会编译出错。
2) FILE 宏在预编译时会替换成当前的源文件名
3) LINE宏在预编译时会替换成当前的行号
4) FUNCTION宏在预编译时会替换成当前的函数名称
1.重新定义系统的NSLog,OPTIMIZE 是release 默认会加的宏
[plain] view plaincopy
[plain] view plaincopy
http://www.cnblogs.com/ygm900/p/3156379.html
一、”Debug是调试版本,包括的程序信息更多”
二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
三、REALEASE不包含任何调试信息,所以体积小、运行速度快。
debug和release版本的运行:(上架注意事项)
设置为release版
product- scheme - edit scheme - build configuration - release
简单介绍以下几个宏:
1) VA_ARGS 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的”,”去掉,否则会编译出错。
2) FILE 宏在预编译时会替换成当前的源文件名
3) LINE宏在预编译时会替换成当前的行号
4) FUNCTION宏在预编译时会替换成当前的函数名称
1.重新定义系统的NSLog,OPTIMIZE 是release 默认会加的宏
[plain] view plaincopy
ifndef OPTIMIZE
define NSLog(…) NSLog(VA_ARGS)
else
define NSLog(…){}
endif
2.直接自己写#define,当release版本的时候把#define 注释掉即可define IOS_DEBUG
[plain] view plaincopyifdef IOS_DEBUG
define NSLog(…) NSLog(VA_ARGS)
endif
3.[plain] view plaincopy
ifdef DEBUG
define DLog(format, …) NSLog((@”[文件名:%s]” “[函数名:%s]” “[行号:%d]” format), FILE, FUNCTION, LINE, ##VA_ARGS);
else
define DLog(…);
endif
这种方式需要修改项目的配置,使得在debug编译的时候,编译DLog的宏,产生详细的日志信息,而release的时候,不产生任何控制台输出http://www.cnblogs.com/ygm900/p/3156379.html
相关文章推荐
- jQuery/JSON
- python 模块的导入和使用
- iOS企业开发者账号申请流程(未完待续)
- java.net.BindException: Address already in use: JVM_Bind:8080
- NDK在自己的SO中调用第三方SO
- Mac上安装MySQL记录
- oracle编译 失效对象方式
- 入门React和Webpack
- HDU1548(楼梯问题bfs)
- DELPHI设置枚举类型size
- 黑马程序员——JAVA基础——IO流
- 计算机网络---基础题目汇总四
- 混合高斯模型(Mixtures of Gaussians)和EM算法
- 支持向量机(1)
- 关于activiti的判断点的特殊问题
- jiffies使用举例
- POJ1276 多重背包DP 生命不息优化不止
- 转:用三段 140 字符以内的代码生成一张 1024×1024 的图片
- oracle查询最占用资源的查询
- Android通知Notification