xCode在release版本中去掉调试信息
2012-06-04 09:18
281 查看
开发过程中使用的 NSLog 、assert 和NSAssert 之类的东西在release版本里如何去掉?
NSLog没有预处理宏来控制开启关闭,可以在工程的pch文件里自己控制。
然后在Bulid Settings里的Apple LLVM compiler 3.* - Preprocessing 里的Debug里添加DEBUG=1。在Release里添加NDEBUG去掉assert,NS_BLOCK_ASSERTIONS 去掉NSAssert。
NSLog没有预处理宏来控制开启关闭,可以在工程的pch文件里自己控制。
#ifdef DEBUG # define LOG(...) NSLog(__VA_ARGS__) # define LOG_CURRENT_METHOD NSLog(NSStringFromSelector(_cmd)) #else # define LOG(...) ; # define LOG_CURRENT_METHOD ; #endif
然后在Bulid Settings里的Apple LLVM compiler 3.* - Preprocessing 里的Debug里添加DEBUG=1。在Release里添加NDEBUG去掉assert,NS_BLOCK_ASSERTIONS 去掉NSAssert。
相关文章推荐
- 在release版本中如何打开调试信息
- 为 VC6 程序的 Release 版本添加调试信息
- release版本调试信息不正确 2009-1-13 15:17
- VC++6.0编译release版本程序生成pdb调试信息
- Release版本下显示调试信息
- 为 VC6 程序的 Release 版本添加调试信息
- 为 VC6 程序的 Release 版本添加调试信息
- 为 VC6 程序的 Release 版本添加调试信息
- vc6.0 Release 版本调试
- 工作手记 关于GetPrivateProfileString函数以及如何即时调试debug以及release版本的程式
- VC6.0 Release 版本下调试运行设置
- VC++中Debug调试版本和Release发行版本的区别
- VC++2005、VC2008中Release版本设置为可调试的设置方法
- VS2013设置release版本可调试
- [转]调试Release版本应用程序,不知道转自哪里
- 如何方便的做到在调试(Debug)时显示一些调试跟踪信息,而在(Release)时屏蔽掉这些信息?
- Linux开发调试经验整理(一)——Release版本死锁定位
- xcode调试技巧(预处理器控制输出打印信息)
- vs release版本的断点调试
- Release版本程序----------问题调试