nevermosby / linux-bpf-learning

learn how to use BPF/eBPF
MIT License
488 stars 96 forks source link

开发环境 #3

Open Lionelpang opened 2 years ago

Lionelpang commented 2 years ago

您好,开发环境请教几个问题:

  1. IDE用的是什么编辑器呢?
  2. 在mac pro下能编译么?
  3. 在macpro下能debug么? 求大神解答。
nevermosby commented 2 years ago

你好 @Lionelpang,

  1. 由于BPF程序本质上就是C程序,因此IDE可以沿用编写C的环境。我自己是这样的,本地编写用vscode,服务器上就直接vim了;
  2. BPF生态目前还是集中在Linux系统,MacOS是基于UNIX的,可能没法完全感受BPF的魔力;
  3. 参照第二条回答。关于debug BPF程序,可以多说一点,目前没有很完善的调试BPF程序的方法,暂时可通过辅助函数bpf_trace_printk()来打印日志。BTF机制的诞生是期望来解决这个问题,建议可以多都关注。

以上,希望能对你有帮助。