eBPF学习记录
文章平均质量分 69
学习ebpf相关笔记记录
橘子真好吃耶
这个作者很懒,什么都没留下…
展开
-
记一次usdt报错:Fail to attach [Bad file descriptor]
并且在我的用户态文件中被正确挂载了,再看了一下函数,没有返回值,没有return,于是猜想会不会因为是没有return值,导致在attach_usdt中,path路径的文件无效了。经过本次遇到的错误,以后在写代码的时候,要注意函数的返回值类型,及必要返回。,猜测是文件描述符有问题,再仔细看看用户态代码,打印了链接库路径。编译并运行上述测试文件pth,其进程号为90281,于是打开了。于是我重新看了一下我的bpf.c文件,发现我在bpf.c中有两个。文件,该文件包含了进程地址空间的内存映射信息。原创 2024-04-25 14:13:44 · 282 阅读 · 0 评论 -
eBPF挂载函数小结
在C或C++应用程序中,可以使用DTrace或SystemTap的API定义USDT探针,如下通过安装之后,就能通过使用宏来定义usdt,最多可以包含有12个参数。// 触发 USDT 跟踪点return 0;原创 2024-04-25 14:19:26 · 478 阅读 · 0 评论 -
记一次报错:prog failed to find kernel BTF type ID of -3 && 动态挂载fentry和fexit
在eBPF中,fentry和fexit通常用于监控和追踪内核函数的入口和出口。fentry和fexit,类似于kprobe和kretprobe。原创 2024-05-17 20:29:49 · 411 阅读 · 0 评论