又没有哪个工具可以看到某个函数被哪些函数调用了
看内核时有时候想知道一个函数被谁调用了,又没有这方面的工具。 知道有这3个工具,Ftrace、 LTTng、SymtemTap具体没有用过,呵呵
用过的来推荐一下
回复 2# wLiu2007
我怎么感觉是上述几个工具都是对某一动作进行动态的跟踪,我只是静态的看内核代码,我想找的工具和ctags有些类似,功能上刚好相反。
回复 3# 魔鬼的惊叹
理解错误,以为是内核运行时看某个函数被哪个函数调用了,呵呵
我都是用Source insight看的
Source insight/ view relation/ callee 妥妥的一层父函数
如果要看调用链,看下codeviz等函数关系图工具 回复 1# 魔鬼的惊叹
ctags+cscope
回复 6# 瀚海书香
谢谢,帮了我大忙了,原来也装果cscope ,就是没有注意是干什么用的。
lxr, 比如lxr.free-electrons.com/ Ftrace:
可以用作分析函数调用的辅助工具,trace的时候打印信息比较多,需要过滤一下,才能找到你要的函数调用流。
我一般优先使用source insight 如果遇到函数指针等类型的代码 不好跟下去的时候可以配合这个功能使用
Systemtap:
听说功能很强大,貌似在x86平台上面比较好用,可惜没有接触过x86平台,想把这工具移植到PowerPC平台没有成功,所以不知道怎么样。 如果是靜態的看內核代碼,vim + cscope就很好用了
页:
[1]