NSLog 在debug模式下正常使用,在release模式下不可用
2010-11-30 20:14
573 查看
#ifndef __OPTIMIZE__
# define NSLog(…) NSLog(__VA_ARGS__)
#else
# define NSLog(…) {}
#endif
代码来源
这个代码的魔术在于:release模式通常会定义 __OPTIMIZE__,当然debug模式不会。将这段代码放在你的头文件当中,你就可以放心的使用NSLog了!
# define NSLog(…) NSLog(__VA_ARGS__)
#else
# define NSLog(…) {}
#endif
代码来源
这个代码的魔术在于:release模式通常会定义 __OPTIMIZE__,当然debug模式不会。将这段代码放在你的头文件当中,你就可以放心的使用NSLog了!
相关文章推荐
- build 使用Release签名在Debug模式下签名
- Visual Studio中Debug与Release编译模式的区别以及Preprocesor directives的使用
- Android Studio中debug模式下使用release签名
- eclipse 下,使用正常模式可以运行,DEBUG模式就卡住的解决方案
- android studio的debug和release模式下使用不同的Http前缀进行测试与正式环境的自动切换
- 关于optimization level的问题(debug 正常 release模式下真机测试 ,不能正常工作)
- Debug调试运行正常,但在Release模式下退出程序时报错
- 设置开发(Debug模式)与提交(Release模式)的运行环境以及如何屏蔽NSLog
- vc socket在debug模式下可以正常通讯,在release模式下经常通讯失败
- Debug模式下正常而Release模式下出现异常的一例
- 解决 CListCtrl 中用GetColumn在debug下正常, Release模式程序崩溃的问题
- Xcode中使用debug模式和release模式
- [OpenCV] VS2010中OpenCV2.X配置Debug和Release同时正常使用
- Debug调试运行正常,但在Release模式下退出程序时报错
- Xcode使用六:Xcode的debug和release模式
- IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog输出,NSLog输出方式
- debug 和release 模式下的NSLog
- 使用opencv在debug正常release下报错
- Release模式下使用静态变量会使程序运行不正常?
- android studio的debug和release模式下使用不同的Http前缀进行测试与正式环境的自动切换