ubuntu 安装后,编译learning ebpf 报<bpf/bpc_helper.h> 找不到
可以用 apt-get install libbpf-dev
在安装python库前,先安装上述,不然报from bcc import bpf 错误
bpftrace 打印golang程序的write数据
写一个tcp client,有write函数
n, err := conn.Write([]byte(message))
go build tcp.go
查看Write函数在编译后的符号名
objdump -t ./tcp | grep Write
运行bpftrace
bpftrace -e 'uprobe:./tcp:"net.(*TCPConn).Write" {printf("a: %s %d\n", str(reg("bx")), reg("cx"))}'
运行tcp进程