有很多适用于 python 开发人员的文档,但是作为一个对 BCC/BPF 非常陌生的 C++ 开发人员,我发现很难确定从哪里开始构建和部署基于 BCC 的 C++ 应用程序。
我从哪说起呢?我查看了这些示例,但它们没有提供任何关于如何打包 BCC C++ 应用程序以部署在各种 Linux 发行版上的想法。
我该怎么做呢?有什么问题/担忧?
有很多适用于 python 开发人员的文档,但是作为一个对 BCC/BPF 非常陌生的 C++ 开发人员,我发现很难确定从哪里开始构建和部署基于 BCC 的 C++ 应用程序。
我从哪说起呢?我查看了这些示例,但它们没有提供任何关于如何打包 BCC C++ 应用程序以部署在各种 Linux 发行版上的想法。
我该怎么做呢?有什么问题/担忧?
我一直在用 C++ ( https://github.com/toru/h2olog ) 开发一个 BPF 工具,但我认为关于它的文档很少。我从examples/cpp和BPF.h中学习了 C++ 绑定。
但是,我建议对 BCC 使用 Python 3 绑定,除非您将开发的 BPF 工具存在性能问题。这是因为 C++ 绑定很难精简(如您所问),并且很难使用元编程(因此我们正在使用代码生成)。