x86 ubuntu 18.04
先装bcc http://kerneltravel.net/blog/2020/ebpf_ljr_no1/
再装bptrace https://www.sohu.com/a/415376553_476857
Android
https://blog.csdn.net/grackergao/article/details/107054390
android 10上直接 external/adeb, 但需要kernel 开启ebpf相关CONFIG
跟踪内核函数栈和参数, 简单点可直接bcc里trace命令,打印结构体成员需要编程写脚本
跟踪用 -户需要写脚本,指定带symbol的库或者bin,然后指定函数符号名称。即可dump
使用:
https://github.com/iovisor/bpftrace/blob/master/docs/tutorial_one_liners.md
https://kernel.taobao.org/2020/01/Kernel-analysis-with-bpftrace/
perf 工具
https://codertang.com/2018/12/17/perf/ 火焰图可以看下调用栈。
android上有simpleperf , 用户空间很多函数抓不到不好用。