Chinaunix

标题: 又没有哪个工具可以看到某个函数被哪些函数调用了 [打印本页]

作者: 魔鬼的惊叹    时间: 2014-08-26 16:16
标题: 又没有哪个工具可以看到某个函数被哪些函数调用了
看内核时有时候想知道一个函数被谁调用了,又没有这方面的工具。
作者: wLiu2007    时间: 2014-08-26 16:40
知道有这3个工具,Ftrace、 LTTng、SymtemTap
具体没有用过,呵呵

用过的来推荐一下

作者: 魔鬼的惊叹    时间: 2014-08-26 17:06
回复 2# wLiu2007
我怎么感觉是上述几个工具都是对某一动作进行动态的跟踪,我只是静态的看内核代码,我想找的工具和ctags有些类似,功能上刚好相反。


   
作者: wLiu2007    时间: 2014-08-26 17:13
回复 3# 魔鬼的惊叹
理解错误,以为是内核运行时看某个函数被哪个函数调用了,呵呵

我都是用Source insight看的

   
作者: hejianet    时间: 2014-08-27 10:11
Source insight  / view relation/ callee 妥妥的一层父函数
如果要看调用链,看下codeviz等函数关系图工具
作者: 瀚海书香    时间: 2014-08-27 10:50
回复 1# 魔鬼的惊叹
ctags+cscope

   
作者: 魔鬼的惊叹    时间: 2014-09-05 22:09
回复 6# 瀚海书香
谢谢,帮了我大忙了,原来也装果cscope ,就是没有注意是干什么用的。


   
作者: zhousiyv    时间: 2014-09-09 14:27
lxr, 比如lxr.free-electrons.com/
作者: comba_sellie    时间: 2014-09-10 11:45
Ftrace:
可以用作分析函数调用的辅助工具,trace的时候打印信息比较多,需要过滤一下,才能找到你要的函数调用流。
我一般优先使用source insight 如果遇到函数指针等类型的代码 不好跟下去的时候可以配合这个功能使用

Systemtap:
听说功能很强大,貌似在x86平台上面比较好用,可惜没有接触过x86平台,想把这工具移植到PowerPC平台没有成功,所以不知道怎么样。
作者: wth0722    时间: 2014-09-15 11:16
如果是靜態的看內核代碼,vim + cscope就很好用了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2