Linux kernel 我如何获得";%的值d";Linux内核动态调试信息中的变量?

Linux kernel 我如何获得";%的值d";Linux内核动态调试信息中的变量?,linux-kernel,linux-device-driver,kernel,kernel-module,Linux Kernel,Linux Device Driver,Kernel,Kernel Module,我在自己定制的Linux内核中启用了config_dynamic_debug=y,并遵循内核源代码附带的dynamic_debug文档,运行以下命令以在bluetooth子系统中启用调试信息的输出: echo -n 'file net/bluetooth/bnep/core.c line 722 +p' > /sys/kernel/debug/dynamic_debug/control 这意味着将记录文件net/bluetooth/bnep/core.c第772行中的调试信息 加载bne

我在自己定制的Linux内核中启用了
config_dynamic_debug=y
,并遵循内核源代码附带的dynamic_debug文档,运行以下命令以在bluetooth子系统中启用调试信息的输出:

echo -n 'file net/bluetooth/bnep/core.c line 722 +p' > /sys/kernel/debug/dynamic_debug/control
这意味着将记录文件
net/bluetooth/bnep/core.c
第772行中的调试信息

加载bnep.ko模块后,我检查了
/sys/kernel/debug/dynamic_debug/control
的输出,那里有调试信息

但其中大多数看起来像:

> net/bluetooth/bnep/core.c:422 [bnep]bnep_tx_frame - "skb %p dev %p type %d\012"
我很想知道由
%p
%d
表示的值,但我不知道怎么做


多谢各位

您已经启用了调试语句,这是从
/sys/kernel/debug/dynamic_debug/control
中读取的内容


从现在起,调试消息将被发送到普通的内核日志,您可以使用
dmesg
和/或syslog守护进程查看该日志(它通常会记录到
/var/log/messages
/var/log/everything/
,或类似的路径)。

您是对的。我可以在“/var/log/messages”中找到输出,非常感谢!