很好的debug方式取代printf满天飞
来源:互联网 发布:小学古诗大全软件 编辑:程序博客网 时间:2024/05/21 03:54
对于喜欢用printf Debug的同行来说,最麻烦的莫过于要重复输入很多printf语句,而且模块调试完成后要手动的把它们拿掉。
现在介绍一个很好的办法:
#ifdef DEBUG
#define D_STR(_STR_) printf("f:%s(l:%d)%s\n",__FILE__,__LINE__,_STR_);
#define D_LINE printf("f:%s(l:%d)-fn:%s\n",__FILE__,__LINE__,__FUNCTION__);
#define D_CHAR(_CHAR_) printf("f:%s(l:%d)%d\n",__FILE__,__LINE__,_CHAR_);
#define D_HEX(_HEX_) printf("f:%s(l:%d)[%x]\n",__FILE__,__LINE__,_HEX_);
#else
#define D_STR(_STR_) ;
#define D_LINE ;
#define D_CHAR(_CHAR_) ;
#define D_HEX(_HEX_) ;
#endif
#define D_LINE printf("f:%s(l:%d)-fn:%s\n",__FILE__,__LINE__,__FUNCTION__);
#define D_CHAR(_CHAR_) printf("f:%s(l:%d)%d\n",__FILE__,__LINE__,_CHAR_);
#define D_HEX(_HEX_) printf("f:%s(l:%d)[%x]\n",__FILE__,__LINE__,_HEX_);
#else
#define D_STR(_STR_) ;
#define D_LINE ;
#define D_CHAR(_CHAR_) ;
#define D_HEX(_HEX_) ;
#endif
对于你的debug信息是否显示只用通过DEBUG是否定义来控制。
0 0
- 很好的debug方式取代printf满天飞
- Debug方式取代printf满天飞
- Debug方式取代printf
- 天热,周末宅家,写了个BUG满天飞的Debug调试器
- 很好的注释方式
- printf debug
- 关于logging.DEBUG 很好的讲解
- Keil Debug(printf) Viewer的使用
- Debug的方式
- 让网页上的所有图片满天飞
- bug满天飞的工作心得(2012.08.10)
- 初学oracle 满天飞的都是错误代码
- 可知:南京满天飞的“毛絮”竟是虫子!
- Make Debug Better (printf)
- Debug (printf) Viewer
- kernel module编程(六):printk-printf的debug
- MDK中软仿真下Debug-(printf)-Viewer的使用方法
- Android解析JSON方式---- 很好的例子
- Leetcode 191. Number of 1 Bits
- 一,http_python服务器
- 逗号表达式
- ABAP中使用for all entries in小结
- 单例模式的应用
- 很好的debug方式取代printf满天飞
- Java查找工程下继承了某父类的文件
- android 4.4 支持透明状态栏和透明导航栏
- SQL SERVER数据库 “可能发生了架构损坏。请运行DBCC CHECKCATALOG。“的错误修复
- 用ES6编写AngularJS程序是怎样一种体验
- 一段失败的管理经历,养成爱加班低效率工作习惯的人管理真的很累
- Java多线程售票问题
- ABAP 两种多表查询的性能比较
- poi 实现excel小例子