Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 已编译内联函数的EBPF探测_Go_Bpf_Ebpf_Bcc Bpf - Fatal编程技术网

Go 已编译内联函数的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结构 我想提取属于结构层次结构的标量值。

我想为Golang创建一个EBPF程序,记录函数输入和返回的时间

我有一些问题:

  • A.函数是内联的
  • 闭包是匿名的
  • C.阅读Golang结构
问题:

A

在我的例子中,不可能阻止函数内联使用
go build-gcflags'-l

如果我可以在二进制文件中识别内联函数的指令,我可以在其上放置一个探测(而不是“在函数X上放置探测”,我可以告诉EBPF“在指令X上放置探测”?)

B

我可以对匿名闭包执行同样的操作吗

C

如何在EBPF C程序中读取Golang结构

我想提取属于结构层次结构的标量值。我可以找到所有以标量而不是结构作为参数的探测函数

相关的


谢谢。

这些问题是紧密耦合的,如果你问其中一个问题,那么将它们分开是没有意义的,因为你可能需要其他问题。