//debug.h
#ifndef _DEBUG_H_
#define _DEBUG_H_
#define BLACK_WORD "\033[22m\033[30m"
#define RED_WORD "\033[22m\033[31m"
#define GREEN_WORD "\033[22m\033[32m"
#define YELLOW_WORD "\033[22m\033[33m"
#define BLUE_WORD "\033[22m\033[34m"
#define PURPLE_WORD "\033[22m\033[35m"
#define DEEPGREEN_WORD "\033[22m\033[36m"
#define WHITE_WORD "\033[22m\033[37m"
#define COLOUR_WORD BLUE_WORD
#define COLOUR_KEY GREEN_WORD
#define COLOUR_ERR RED_WORD
#define OUTPUT_DEVICE stderr
#define DEBUG
#ifdef DEBUG
#define DEBUG_CODE(fmt, args...)\
do{\
fflush (OUTPUT_DEVICE);\
fprintf (OUTPUT_DEVICE, COLOUR_KEY"FILE: "COLOUR_WORD"%s "\
COLOUR_KEY"LINE: "COLOUR_WORD"%d " COLOUR_KEY"FUNC: "\
COLOUR_WORD"%s ", __FILE__, __LINE__, __func__);\
fprintf(OUTPUT_DEVICE, COLOUR_KEY"ERR: "COLOUR_ERR""fmt"\n", ##args);\
fprintf (OUTPUT_DEVICE, WHITE_WORD);\
}while(0)
#else
#define DEBUG_CODE(fmt, args...)
#endif
#endif
本文介绍了一个用于C/C++的调试头文件,该文件定义了一系列彩色输出宏,可用于在控制台上输出带有颜色标记的信息,便于开发者区分不同类型的日志信息。通过预处理指令控制调试信息的输出,在实际开发中能够有效提升问题定位的效率。
1836

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



