宏定义实现调试信息的打印控制
2016-09-17 22:46
232 查看
/* * 打印调试信息 */ #define DEBUG_SWITCH #ifdef DEBUG_SWITCH #define pr_debug(fmt,args...) printf(fmt, ##args) #else #define pr_debug(fmt,args...) /* do nothing */ #endif /* * 打印错误信息 * 自动打印发生错误时代码所在的位置 */ #define ERR_DEBUG_SWITCH #ifdef ERR_DEBUG_SWITCH #define pr_err(fmt,args...) printf("File:<%s> Fun:[%s] Line:%d\n "fmt, __FILE__, __FUNCTION__, __LINE__, ##args) #else #define pr_err(fmt,args...) /* do nothing */ #endif
通过宏DEBUG_SWITCH、ERR_DEBUG_SWITCH的定义与否,来决定是否将信息打印出来。
在GNU C中,宏也可以接受可变数目的参数,例如:
#define pr_debug(fmt,args...) printf(fmt, ##args)
这里args 表示其余的参数可以是零个或多个,这些参数以及参数之间的逗号构成args 的值,在宏扩展时替换args
相关文章推荐
- linux C宏定义实现打印调试信息
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
- 控制调试信息的打印(printk,printf)
- 用signal实现调试信息的动态控制——syslog和signal
- Debug模式应用程序输出Debug调试信息(现成的宏定义,用于格式化打印信息)
- C语言下调试信息打印与错误位置定位功能的实现
- 调试信息的宏定义:能够打印出文件名、函数、行数、日志,方便调试
- xcode调试技巧(预处理器控制输出打印信息)
- WinCE 中调试串口打印信息的实现介绍
- 如何在动态库中打印调试信息到控制台中显示
- 宏定义实现程序中debug信息的打印
- Release下支持调试信息的打印,Debug_Trace的实现
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
- WinCE BSP中打印信息的实现介绍——转自:作者:ARM-WinCE(微软MVP)
- 用宏实现调试信息之分类过滤
- 一种方便调试的打印语句宏定义
- 市内移出版本2.0(1、一页显示15条。2、增加控制标志。3、打印表格时绑定的list的优化。4、保存迁出登记信息时根据业务流水号判断增加还是修改。5、统一管理常量)
- 让adb logcat打印内核调试信息
- 多线程调试信息的打印