簡體   English   中英

查看內核 printk 調試消息

[英]View kernel printk debug messages

當使用pr_debug("blah\\n")消息不會出現在dmesg輸出中。 我將/proc/sys/kernel/printk設置為 8 4 1 pr_alert消息顯示得很好。 請問有什么想法嗎?

您需要為 make pr_debug定義DEBUG才能實際打印。

例如,如果添加行

ccflags-y := -DDEBUG=1

進入模塊的Makefile ,然后由該模塊的任何源文件調用的pr_debug將實際打印信息。


或者,如果未定義DEBUG宏,但內核是在啟用選項CONFIG_DYNAMIC_DEBUG情況下構建的,您可以動態控制實際打印哪個pr_debug調用。

例如執行后(從根)

echo 'module my_module' > /sys/kernel/debug/dynamic_debug/control

從模塊my_module調用的所有pr_debug將實際打印信息。

有關動態調試的更多信息,請參閱文檔

如果插入模塊使用選項,例如insmod hello.ko dyndbg=+p 請參閱內核樹中的Documentation/dynamic-debug-howto.txt

您可能還需要CONFIG_DEBUG_KERNEL=y

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM