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
- Wifidog Debug.c Debug.h分析
- Wifidog Commandline.c&.h分析
- wifidog client_list.c&.h分析
- wifidog conf.c&.h分析
- wifidog safe.c&.h分析
- wifidog http.c&.h分析
- wifidog util.c&.h分析
- c debug.h
- Debug.h
- “debug.h”
- debug.h DEBUG_LEVEL PRINTD
- debug.h 打印颜色
- linux-debug.h
- DEBUG
- debug
- DEBUG
- debug
- debug
- vb.net机房收费系统重构——存储过程的使用
- 认识六个被误解的 Ruby 特性
- Deep Learning实战之word2vec
- MySQL搭配XFS文件系统优势最大
- The application could not be verified.
- Wifidog Debug.c Debug.h分析
- 万表资讯 版权声明
- 不同视频格式的区别
- 黑马程序员——Java中的几种排序算法
- ARM多功能脚配置
- GMemoryStream和std::iostream转换
- 虚函数和纯虚函数的区别--转
- 如何提高SQL查询效率
- jsp 标签便利取值