内核的动态调试语句在哪个文件中?

3

我已经在内核中启用了CONFIG_DYNAMIC_DEBUG选项。此后,我们可以在debug/dynamic_debug目录中获得控制文件。

在我们在控制文件中启用一些调试日志之后,这些日志语句将被打印到哪个日志文件中呢?


内核日志里没有吗?dmesg - bytefire
调试日志没有出现在dmesg中。 - Guruswamy Basavaiah
1
你有没有阅读关于这个功能的文档(Documentation/dynamic-debug-howto.txt)? 它的Viewing Dynamic Debug Behaviour章节难道不足以满足你吗? - Tsyvarev
1个回答

2
你可以通过 cat /proc/sys/kernel/printk 命令检查内核日志级别。默认为4。日志级别在这里定义:https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/kern_levels.h?id=refs/tags/v4.8-rc8#n7。作为测试,您可以将其设置为最高级别以确保记录所有内容:echo "7" > /proc/sys/kernel/printk
当动态调试语句运行时,您也可以运行cat /proc/kmsg命令。/proc/kmsg保存内核消息,以便由dmesg或其他工具接收。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接