如何在内核代码中扩展__FILE__和__LINE__?

时间:2013-10-27 12:00:33

标签: c linux kernel

我正在阅读Linux设备驱动程序,并注意到您可以使用printk打印当前行和文件。这是如何实现的? Linux如何跟踪包含printk语句的行?我没有在用户空间中编写的“普通C代码”中看到过类似的功能。

以下是LDD3的一个例子:

printk(KERN_DEBUG "Here I am: %s:%i\n", __FILE__, __LINE__);

1 个答案:

答案 0 :(得分:7)

__FILE____LINE__是C预处理器宏,这不是内核特定的。