在写代码时,我们经常要调试程序。需要打印出调试信息!但是调试好后,我们又不希望有调试信息打印出来。
我们可以用下面的调试函数!
debug.c
-
#include"debug.h"
-
-
/**/
-
unsigned long gDebug_level = _DEBUG_Error_|_DEBUG_Info_|_DEBUG_Waring_;
-
-
/**/
-
void set_debug_level(unsigned long level)
-
{
-
gDebug_level = level;
-
}
debug.h
-
#ifndef _DEBUG_H
-
#define _DEBUG_H
-
-
#include<stdio.h>
-
-
/**/
-
#define _DEBUG_Waring_ 0x01ul
-
#define _DEBUG_Info_ 0x02ul
-
#define _DEBUG_Error_ 0x04ul
-
-
/**/
-
extern unsigned long gDebug_level;
-
-
/**/
-
#define _DEBUG_(level, format, args...) do{\
-
if(level & gDebug_level)\
-
{\
-
printf("[file:%s][func:%s][line:%d] ",__FILE__, __FUNCTION__, __LINE__);\
-
printf(format, ##args);\
-
}\
-
}while(0)
-
-
/**/
-
void set_debug_level(unsigned long level);
-
-
#endif
阅读(1201) | 评论(0) | 转发(0) |