谈uftrace之前,先谈谈ftrace. ftrace是一个用于调试linux内核的工具,它可以用于调试内核的调用栈,performance等. ftrace的核心是在编译内核代码时,通过制定-pg标志,在函数的调用入口插入桩mcount函数,这样,就可以在桩函数里收集函数调用的信息.至于mcount函数怎么来的,我们可以后续再谈. uftrace应用了类似的机制,只不过它是针对user space的应用程序.使用uftrace的前提是要通过 “-pg”或者“-finstrument-func…