Function Trace (ftrace) is a heavy feature that intensely uses CPU resources to produce the results. Ftrace uses the frysk engine to trace system calls in a manner similar to strace。
1.预备编译kenrel
Kernel hacking → Tracers → Kernel Function Tracer
例如高通平台的编译
# source build/envsetup.sh
# choosecombo 1 1 msm8960 3
# make kernelconfig
2.设置,使用新的Kernel与Android rootfs启动后
2.1挂载调试的文件系统到sdcard
# mount -t debugfs nodev /mnt/sdcard/debug
2.2 调试文件列表
# ls /mnt/sdcard/debug/tracing
2.3 打印available_tracers
# cat mnt/sdcard/debug/tracing/available_tracers
2.4 使能需要监控
# echo function > /mnt/sdcard/debug/tracing/current_trace
# echo 1 > /mnt/sdcard/debug/tracing/tracing_on
2.5 检查是否打开
# cat /mnt/sdcard/debug/tracing/current_tracer
2.6 查看
# cat /mnt/sdcard/debug/tracing/trace
=================================
通过PID查询进程
# echo <pid> > mnt/sdcard/debug/tracing/set_ftrace_pid
禁止
echo -1 > set_ftrace_pid
相关文章
- linux命令之调试工具strace的深入分析
- [置顶] 自娱自乐6之Linux gadget驱动5(自编gadget驱动,包涵与之通讯的主机usb驱动,已调试通过)
- [置顶] Linux调试工具之:Strace
- [置顶] 自娱自乐7之Linux UDC驱动2(自编udc驱动,现完成枚举过程,从驱动代码分析枚举过程)
- [置顶] Linux调试工具之:ftrace
- [置顶] Linux命令之远程登录/无密码登录-ssh,ssh-keygen,ssh-copy-id
- [置顶] Linux调试工具之:Strace
- Linux之gdb调试工具
- Linux内核调试工具 Ftrace 进阶使用手册
- linux学习之gdb调试工具篇