调试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