如何打开linux内核函数dev_dbg()调试开关
linux设备驱动开发,我们经常看到内核使用dev_dbg来控制输出信息,这个函数包含在<linux/device.h>或<linux /paltforam_device.h>头文件中,但是默认情况下看不到调试信息,该如何打开呢,我们直接上代码:
-
#if defined(CONFIG_DYNAMIC_DEBUG)
-
#define dev_dbg(dev, format, ...) \
-
do { \
-
dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \
-
} while (0)
-
#elif defined(DEBUG)
-
#define dev_dbg(dev, format, arg...) \
-
dev_printk(KERN_DEBUG, dev, format, ##arg)
-
#else
-
#define dev_dbg(dev, format, arg...) \
-
({ \
-
if (0) \
-
<dev_printk(KERN_DEBUG, dev, format, ##arg); \