程序员实用工具大揭秘
1. calls 工具:剖析函数调用树
在编程过程中,了解程序中函数的调用关系是非常重要的。 calls 程序就能帮助我们实现这一目的,它可以显示 C 源文件中所有函数调用的树形结构。这对于生成被调用函数的索引,或者生成程序结构的高级层次报告非常有用。
使用 calls 很简单,只需要告诉它要分析的源文件名称,就能得到函数调用树。例如:
papaya$ calls scan.c
1 level1 [scan.c]
2 getid [scan.c]
3 getc
4 eatwhite [scan.c]
5 getc
6 ungetc
7 strcmp
8 eatwhite [see line 4]
9 balance [scan.c]
10 eatwhite [see line 4]
默认情况下, calls 在树的每一级只列出每个被调用函数的一个实例。如果使用 -a 选项,就会打印出所有实例。此外,使用 call
超级会员免费看
订阅专栏 解锁全文
862

被折叠的 条评论
为什么被折叠?



