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

时间:2016-09-29 09:19:28

标签: debugging linux-kernel kernel linux-device-driver kernel-module

我在内核中启用了CONFIG_DYNAMIC_DEBUG选项。之后我们在debug / dynamic_debug目录中获取控制文件。

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

1 个答案:

答案 0 :(得分:1)

您可以按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或其他东西使用。