📄 debug.h
字号:
#ifndef DEBUG_H#define DEBUG_H#include <stdio.h>#include <stdarg.h>#include <syslog.h>#include <errno.h>#define DEBUG_DEBUG LOG_DEBUG#define DEBUG_INFO LOG_INFO#define DEBUG_NOTICE LOG_NOTICE#define DEBUG_WARNING LOG_WARNING#define DEBUG_ERR LOG_ERR//extern uint32_t debug_level;//inline void DPRINTF(int level, char *format, ...);void DPRINTF_INFO_DEBUG(int level, char *filename, int line, char *format, ...);void DPRINTF_INFO_DLOG(int level,char *format, ...);void DUMP_DEBUG(void *buf,int len);void DUMP_DLOG(void *buf,int len);void DUMP_FILE(char* filename,char* buf, int len);void PERROR_DEBUG(char *filename, int line);#define PERROR() PERROR_DEBUG(__FILE__,__LINE__)/*@ignore@*/#if (defined(DEBUG) || defined(DLOG))#ifdef DEBUG#define DPRINTF(level,format, ...) \ DPRINTF_INFO_DEBUG(level, __FILE__, __LINE__, format, ## __VA_ARGS__);\ if(level == DEBUG_ERR) ASSERT(0);#define DUMP DUMP_DEBUG#else #define DPRINTF(level,format,...) \ DPRINTF_INFO_DLOG(level,format,__FILE__,__LINE__, ##__VA_ARGS__); \ if(level == DEBUG_ERR) ASSERT(0);#define DUMP DUMP_DLOG#endif#else#define DPRINTF(level,format,...) #define DUMP(...)#endif/*@end@*/#define ENTER_FUN() DPRINTF(DEBUG_NOTICE,">> %s\n", __FUNCTION__)#define EXIT_FUN() DPRINTF(DEBUG_NOTICE,"<< %s\n", __FUNCTION__)#define MARK_POINT() DPRINTF(DEBUG_NOTICE, "==> %d\n", __LINE__)#ifdef DEBUG#include <assert.h>#define ASSERT(exp) assert((exp))#else#define ASSERT(exp) #endif/*@ignore@*/#define ERROR_MSG(format,...) DPRINTF_INFO_DEBUG(DEBUG_NOTICE,__FILE__,__LINE__,format,## __VA_ARGS__)#define ALOUD_MSG(format,...) DPRINTF_INFO_DEBUG(DEBUG_NOTICE,__FILE__,__LINE__,format,## __VA_ARGS__)/*@end@*/#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -