26 lines
651 B
C
26 lines
651 B
C
|
/*
|
||
|
Copyright(c) 2025 Rangersly All rights reserved.
|
||
|
|
||
|
DEBUG 工具封包
|
||
|
|
||
|
Version: v0.1-Alpha
|
||
|
*/
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
#ifdef DEBUG
|
||
|
/* 字符串检查宏,输出字符串的每一位数据*/
|
||
|
#define POINT_STR(str, len) size_t _len = (size_t)len; \
|
||
|
printf("%s\033[0m\n", str); \
|
||
|
for(int i = 0; i < _len; i++) { \
|
||
|
printf("%d --- %2x \n", i, (char)str[i], (unsigned char)str[i]);}
|
||
|
|
||
|
/*输出调试错误报错信息,辅助定位错误地点*/
|
||
|
#define PERROR(str) printf("%s:%d:%s:\n%s\n", __FILE__, __LINE__, __func__, str); exit(0)
|
||
|
#else
|
||
|
#define POINT_STR(str, len)
|
||
|
#define PERROR(str)
|
||
|
#endif
|
||
|
|