sys/kernel/debug/krpobes/list空

sys/kernel/debug/krpobes/list empty

出于工具目的,我正在尝试附加到 kprobe 事件,但我对 kprobe 事件不太熟悉。我读到已注册的 kprobes 列表在 /sys/kernel/debug/kprobes/list 中可用,但是 sudo less /sys/kernel/debug/krpobes/list 显示没有已注册的 kprobes。我已经确认 krpobes/enabled 是 1。我做错了什么吗?

/sys/kernel/debug/kprobes/list 已注册 kprobe 列表,不可用 kprobe hooks(参见 the kprobes documentationThe kprobes debugfs interface 部分)。

我认为某处没有可用的 kprobe 挂钩列表。但是,/sys/kernel/debug/tracing/available_filter_functions 有一个 kprobe 挂钩列表,可通过 ftrace 使用。大多数可用的功能应该在那里。否则,您可以检查 /proc/kallsyms 中完整公开的函数列表,并确认它们没有被列入 /sys/kernel/debug/krpobes/blacklist 中的黑名单。如果某个函数不在 /proc/kallsyms 中,可能是因为它在编译时被内联了。

Am I doing something horribly wrong?

所以,不,没什么可怕的:-)