xcode调试优化之NSLog
来源:互联网 发布:网络舆情的最新发展 编辑:程序博客网 时间:2024/04/30 14:41
今天突然看到一篇文章,介绍了NSLog的使用。NSLog其实不是简单的输出调试信息,还会做一些其他工作,这样在设备上运行的时候会降低效率。
所以优化NSLog就变得非常有必要了。在debug下显示log,在release下自动屏蔽log输出的代码。花了点时间,将网上的两种NSLog优化的方法综合了一下。
具体如下:
一、新建一个.h文件,命名为DLog.h。
DLog.h文件内容为:
//添加定义,在release时不会输出log
#ifndef __OPTIMIZE__
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...) {}
#endif
#ifndef __OPTIMIZE__
#define DLog(...) NSLog(__VA_ARGS__)
#else
#define DLog(...) /* */
#endif
#define ALog(...) NSLog(__VA_ARGS__)
二、添加到工程。
在appName-Prefix.pch中添加DLog.h头文件。
添加后如下所示:
#import <Availability.h>
#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "DLog.h"
#endif
通过这样定义,既可以用DLog,ALog,也可以使用系统自带的NSLog。
这样就可以在既高效又灵活的使用NSLog了。
参考文章如下:
http://www.cimgf.com/2009/01/24/dropping-nslog-in-release-builds/
- xcode调试优化之NSLog
- xcode调试优化之NSLog
- Xcode调试NSLog小技巧
- iOS开发之Xcode常用调试技巧总结,NSLog,LLDB, Breakpoint,EXC_BAD_ACCESS,Address Sanitizer
- NSLog,LLDB, Breakpoint,EXC_BAD_ACCESS,Address Sanitizer ,iOS开发之Xcode常用调试技巧总结
- Xcode中调试信息不全,NSLog不打印问题
- xcode ios调试 NSLog没有输出 控制台没有输出解决
- Xcode之断点调试
- xcode release屏蔽NSLog或者自定义NSLog
- xcode release屏蔽NSLog或者自定义NSLog
- xcode release屏蔽NSLog或者自定义NSLog
- 调试必备:NSLog使用方法
- IOS简单调试-NSLog
- IOS简单调试NSLog
- NSLog 方便调试技巧
- NSLog调试技巧
- 打印调试信息NSLOG
- NSLog调试技巧
- session_destroy
- H3C路由器做vpn配置详解
- C-to-hardware compiler (HLL synthesis)
- Hibernate 配置多个数据库 多个SessionFactory
- strtok函数用法
- xcode调试优化之NSLog
- 中国男篮,让国人失望
- code:blocks 10.05编译gtk+2.0找不到库文件的解决办法
- 《谁欠谁的幸福》
- 母版( MasterPage )
- 匿名内部类
- HTTP常见错误总结
- 程序员的路
- 快速定位内存泄漏之处