魔鬼的惊叹 发表于 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就很好用了
页: [1]
查看完整版本: 又没有哪个工具可以看到某个函数被哪些函数调用了