调试驱动、内核一句一句添加打印非常麻烦,后期删除也不方便,因此可以添加一个打印宏,后期不需要打印的时候把宏注释,相对来说比较方便
#define __DEBUG__
#ifdef __DEBUG__
#define DEBUG(format, ...) printk("%s %s %d "format"\n", __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define DEBUG(format, ...)
#endif
可以直接在C文件里面的开头加,也可以另起一个头文件加进去,怎么方便怎么来。