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