有没有更好的方式来调试打印输出在
Linux内核?
现在正在乱码的代码:
printk(KERN_DBG "%s:%d - %s() <message>",__FILE__,__LINE__,__FUNCTION__ );
哪个不是很干净
应该有一种方式让整行#ifdef:以一些很好的方式.
解决方法
使用
/* At the top of the file,before any includes */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include <linux/printk.h> /* in code... */ pr_devel("foobar happened\n");
作为基础(标准做法).如果需要,可以将__FILE__或__LINE__添加到pr_fmt定义.