Go 已编译内联函数的EBPF探测
我想为Golang创建一个EBPF程序,记录函数输入和返回的时间 我有一些问题:Go 已编译内联函数的EBPF探测,go,bpf,ebpf,bcc-bpf,Go,Bpf,Ebpf,Bcc Bpf,我想为Golang创建一个EBPF程序,记录函数输入和返回的时间 我有一些问题: A.函数是内联的 闭包是匿名的 C.阅读Golang结构 问题: A 在我的例子中,不可能阻止函数内联使用go build-gcflags'-l 如果我可以在二进制文件中识别内联函数的指令,我可以在其上放置一个探测(而不是“在函数X上放置探测”,我可以告诉EBPF“在指令X上放置探测”?) B 我可以对匿名闭包执行同样的操作吗 C 如何在EBPF C程序中读取Golang结构 我想提取属于结构层次结构的标量值。
- A.函数是内联的
- 闭包是匿名的
- C.阅读Golang结构
go build-gcflags'-l
如果我可以在二进制文件中识别内联函数的指令,我可以在其上放置一个探测(而不是“在函数X上放置探测”,我可以告诉EBPF“在指令X上放置探测”?)
B
我可以对匿名闭包执行同样的操作吗
C
如何在EBPF C程序中读取Golang结构
我想提取属于结构层次结构的标量值。我可以找到所有以标量而不是结构作为参数的探测函数
相关的
谢谢。这些问题是紧密耦合的,如果你问其中一个问题,那么将它们分开是没有意义的,因为你可能需要其他问题。