Linux kernel 我如何获得";%的值d";Linux内核动态调试信息中的变量?
我在自己定制的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
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”中找到输出,非常感谢!