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

详情,视频中演示

posted @ 2026-06-02 00:41  BlackSnow  阅读(8)  评论(0)    收藏  举报