Wifidog Debug.c Debug.h分析

来源:互联网 发布:php正则教程 编辑:程序博客网 时间:2024/05/03 15:17

21-25行为注释,@brief Debug output routines,主要功能输出调试信息


27-34 头文件定义

接下来就是这个文件(Debug.c )唯一的函数

void     _debug(const char *filename, int line, int level, const char *format, ...),函数注释标注不要直接使用这个函数,而是使用宏,宏定义在Debug.h

#define debug(level, format...)   _debug(__FILE__, __LINE__, level, format),然后查看一个调用实例。比如auth.c的83行debug(LOG_DEBUG, "Running fw_counter()");


基本使用就说到这里,现在我们看下代码是如何实现的


注意_debug函数里va_list vlist;VA_LIST 是在C语言中解决变参问题的一组宏,所在头文件:#include <stdarg.h>,用于获取不确定个数的参数,所以头文件定义了#include <stdarg.h>;if (config->debuglevel >= level),默认debuglevel为 LOG_INFO,LOG_INFO具体数字未查,写完后补上。这里判断出输出级别,然后标准输出设备上输出,输出包括调试级别,时间,进程PID,文件名,文件具体行数。后面是打开系统日志,写入信息。

0 0
原创粉丝点击