Linux notrace宏定义

阅读数:2 评论数:0

跳转到新版页面

分类

Linux

正文

#define notrace			__attribute__((__no_instrument_function__))

这个属性可以用来修饰一个函数,指定这个函数不被跟踪。

gcc编译器,有一个强大的功能,可以在执行程序的时候,记录函数被调用 的过程,可以使用Graphivis等工具进行显示。

内核是在自己的内部实现了一个ftrace的机制,编译内核的时候,如果打开这个选项,那么通过挂载一个debugfs的文件系统来进行相应内容的显示。ftrace在进行函数调用流程的显示过程中,是使用了两个特殊的函数的,当函数被调用与函数被执行完返回之前,都会分别调用这两个特别的函数。