c和C++的调试打印输出方法
来源:互联网 发布:淘宝上买iphone7可靠吗 编辑:程序博客网 时间:2024/04/29 08:24
#define ERR_DEBUG_SWITCH 1
#ifdef ERR_DEBUG_SWITCH
#define pr_err(fmt,args...) printf("\nFile:<%s> Fun:[%s] Line:%d\n "fmt, __FILE__, __FUNCTION__, __LINE__, ##args)
#else
#define pr_err(fmt,args...) /*do nothing */
#ifdef ERR_DEBUG_SWITCH
#define pr_err(fmt,args...) printf("\nFile:<%s> Fun:[%s] Line:%d\n "fmt, __FILE__, __FUNCTION__, __LINE__, ##args)
#else
#define pr_err(fmt,args...) /*do nothing */
#endif
分析一下 :
(1)是否打印输出
要打印输出则定义
#define ERR_DEBUG_SWITCH 1
不打印输出则屏蔽该定义
//#define ERR_DEBUG_SWITCH 1
(2)打印信息内容:
__FILE__, __FUNCTION__, __LINE__
分别是:文件名,函数名,行数。
想要什么输出什么
(3)c++如何能尽量不使用define实现这个功能呢?
0 0
- c和C++的调试打印输出方法
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- C/C++枚举enum分别打印输出枚举子和枚举值的方法
- c语言编码 调试信息打印方法
- C语言中几种输出调试信息的方法
- C语言中几种输出调试信息的方法
- C语言中几种输出调试信息的方法
- C语言中几种输出调试信息的方法
- C语言中几种输出调试信息的方法
- C语言输出DEBUG调试信息的方法
- C语言中几种输出调试信息的方法
- C语言输出DEBUG调试信息的方法
- C语言调试打印
- C 打印调试信息的宏函数
- JNI调试C/C++的log打印
- Android下 c语言 打印调试堆栈方法(一)
- C语言--输出打印表格
- 数据结构实验之排序二:交换排序
- Reactor & Proactor
- hashmap死循环示例及检测方法
- A+B Problem && OJ推荐
- JZOJ8.13最大正方形
- c和C++的调试打印输出方法
- 声音的研究
- 【Widows】Nginx+tomcat集群环境搭建
- ffmpeg中的时间单位
- leetcode11. Container With Most Water两根柱子围成最大面积
- 学好Spring系列之理解AOP
- 新版本的SqlServer分布存储过程
- 【安卓】采用静态工厂方法的Fragment实现ViewPager+Fragment
- Ubuntu16.04 gedit 中文乱码