【发布时间】:2020-01-05 08:55:51
【问题描述】:
有没有办法找到在哪个函数printk 被执行?
我知道我可以将__function__ 添加到我的printk 以获取此信息,但我正在处理大型项目,并且无法手动将其添加到所有printk。
也许我应该在代码中添加一些宏或使用一些 linux 命令?
【问题讨论】:
-
最简单的方法是使用动态调试功能以及
pr_debug()、dev_dbg()等。动态调试允许您在运行时切换功能打印。对于pr_*()宏的其他风格,通常没有意义,因为我们正在讨论内核编程。
标签: c linux-kernel printk