021.实战:实现yatrace框架,支持attach、detach
这个专题学完
你就知道如何在Linux系统中写一个CLI工具
如何基于ebpf写一个ebpf工具
前面提到:skeleton的流程是:open → load → attach
能不能把attach从流程中解耦出来
需要的时候再attach
或者再细一点
想监控哪个函数就attach那个函数
还有进程pid
能不能运行时控制
这些需求都要求我们
把这个死的工具
变成让用户可与之交互的工具
Linux写CLI,一般会用到readline库
用到最多的工具就是命令提示、历史
基于readline让AI生成CLI框架代码
不用自己写
这个库也没必要花时间研究
剩下的就是自己去构造这个工具的工具
这是我规划的
help:查看所有支持的命令
attach <pid> 添加要监测的进程id
detach <pid> 删除要监测的进程id
list 查看所有要监测的进程id
exit 退出
uprobe 插桩
uprobe add <func|all>
uprobe del <func|all>
uprobe list
uprobe clear
详情,视频中演示

浙公网安备 33010602011771号