c – Linux内核调试打印输出?

有没有更好的方式来调试打印输出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定义.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...