调试eBPF程序

虽然eBPF内核态部分使用C语言编写,但是无法gdb,只能通过打印来调试。
调用类似于C语言中printf函数的bpf_printk函数,打印结果输出到/sys/kernel/debug/tracing/trace。

bpf_printk最多带3个参数,bpf_trace_printk也是如此。

查看打印结果:tail -n 10 /sys/kernel/debug/tracing/trace

清空先前输出:echo "" > /sys/kernel/debug/tracing/trace

posted on 2024-04-14 13:54  王景迁  阅读(75)  评论(0编辑  收藏  举报

导航