1

我在内核中启用了CONFIG_DYNAMIC_DEBUG选项。之后,我们在debug/dynamic_debug目录中获得控制文件。其中文件内核的动态调试语句

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

+0

不在内核日志中? 'dmesg' – bytefire

+0

调试日志不会进入dmesg –

+1

您是否阅读过关于此功能的文档([Documentation/dynamic-debug-howto.txt](http://lxr.free-electrons.com/source/Documentation/dynamic-调试howto.txt))?不是它的部分“查看动态调试行为”足够吗? – Tsyvarev

回答

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或其他人使用。