非常有效的Linux 调试工具。和内核编译相关(是不是可以修改内核ftrace嵌入内容,跟踪不同的内核行为)。
1,一些相关的网页:
如何使用ftrace进行内核调试:https://blog.csdn.net/trochiluses/article/details/9836329
宋宝华:关于Ftrace的一个完整案例:https://blog.csdn.net/21cnbao/article/details/79156953
2,ftrace 原理:
理解ftrace的内核修改。
ftrace(一)原理简介:https://www.cnblogs.com/openix/p/4163995.html
Linux内核ftrace原理: https://www.jianshu.com/p/56a96de4e879 (里面有精巧的二进制处理)
Ftrace实现原理与开发实践: http://tinylab.org/ftrace-principle-and-practice/
3,有趣的调试案例、技巧:
Hooking linux内核函数(二):如何使用Ftrace hook函数: https://xz.aliyun.com/t/2948
4,android的ftrace
https://source.android.google.cn/devices/tech/debug/ftrace
5,用户态跟踪
trace_marker,
android trace 实现例子: https://blog.csdn.net/jacky_perf/article/details/78509441