调试技巧
来源:互联网 发布:淘宝onlyanna 罗晓颖 编辑:程序博客网 时间:2024/05/20 07:15
#ifdef DEBUG
# define CYLOG(fmt, ...) NSLog((@"%s [Line %d] -- JJ -- self=%p " fmt), __PRETTY_FUNCTION__, __LINE__, self, ##__VA_ARGS__);
# define CYLOG_ENTER(fmt, ...) NSLog((@"%s [Line %d] -- JJ Enter -- self=%p " fmt), __PRETTY_FUNCTION__, __LINE__, self, ##__VA_ARGS__);
# define CYLOG_EXIT(fmt, ...) NSLog((@"%s [Line %d] -- JJ Exit -- self=%p " fmt), __PRETTY_FUNCTION__, __LINE__, self, ##__VA_ARGS__);
#else
# define CYLOG(...)
# define CYLOG_ENTER(...)
# define CYLOG_EXIT(...)
#endif
调用时:
- (void)viewWillAppear:(BOOL)animated
{
JJLOG_ENTER()
[superviewWillAppear:animated];
....................
JJLOG_EXIT()
}
打印如下:
-[MyViewController viewWillAppear:] [Line 147] -- JJ Exit -- self=0x1376c0090
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 调试技巧
- 背包问题I--最大字段和
- 2014年省赛组队练习赛4
- 输入字符串时输入空格
- 清华尹成老师主办的智锋互联
- github 命令提交工程到网站中(一)
- 调试技巧
- 广播机制小结
- C++ STACK 入门
- memcache原理
- MySQL笔记 操作,修改数据表、约束
- 面向对象的三个基本元素,五个基本原则
- FreeLibraryAndExitThread DLL中线程的安全退出
- Java提高 - 八大排序方法之其他算法
- C++ 文件读写