0.目标
使用宏定义,实现调试信息可控输出。可对调试信息进行等级分类,并分级输出调试信息,在嵌入式操作系统环境下(如VxWorks),还可以根据实际需求,打开或关闭对应等级的调试信息,方便bug排查。
1.代码
#include <stdio.h>
#define DBG_CAN_INFO g_dbg_can_info_level
#define DBG_TCP_INFO g_dbg_tcp_info_level
#define DBG_UDP_INFO g_dbg_udp_info_level
#define DBG_OTHER_INFO g_dbg_other_info_level
int g_dbg_can_info_level = 1;
int g_dbg_tcp_info_level = 2;
int g_dbg_udp_info_level = 3;
int g_dbg_other_info_level = 4;
#define DBG_LEVEL_MIN 1
#define DBG_LEVEL_MAX 5
#define PDEBUG(level, fmt, ...)

本文介绍如何在嵌入式环境中通过宏定义实现调试信息的分级显示,如CAN、TCP、UDP等,能根据需求灵活开关不同等级的调试信息,便于bug定位。
最低0.47元/天 解锁文章
1300

被折叠的 条评论
为什么被折叠?



