摘要
本发明公开了一种自动化生成eBPF程序的方法和装置,该方法包括:通过运行自动化脚本程序,生成内核态eBPF程序和用户态程序。具体步骤为,通过人机交互方式,由用户指定需要跟踪的tracepoints子系统及挂载点名称,从而获取对应挂载点下的format文件并提取字段名称和类型,构建该挂载点对应的数据结构,根据用户需要创建map表,在程序中定义内核态eBPF程序和用户态程序所必须的头文件和处理逻辑,自动化生成内核态eBPF程序和用户态程序。通过本发明所设计的方法和装置,解决了eBPF程序严重依赖Android内核版本的问题,允许用户选择需要的挂载点来定制化生成eBPF程序,开销更小,同时降低了编程人员编码和调试工作量。