⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debug.h

📁 这是一个用于linux程序开发中可用于调试程序的代码
💻 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 + -