最近看Linux下netfilter中某个模块,文件自带有大量的 pr_debug 调试信息,就想输出来看一下,第一反应是用函数指针将 pr_debug 指向 printk,但一想,函数指针要解指针,不得行。
查了下一些文章,发现打开这个动态Debug比较麻烦(没有看懂),再一看 pr_debug 的实现,这个是宏定义耶,我自己重定义到 printk 估计可以。然后,拿出这个模块文件,放到桌面或者那个文件夹中,在头部引入头文件之后的位置加了如下宏定义:
#ifdef pr_debug
#undef pr_debug
#endif // pr_debug
#ifndef pr_debug
#ifndef KERN_DEBUG
#