有没有分析 C/C++中函数调用关系的工具

2017 年 9 月 8 日
 algas
最近萌生了看别人项目源码的心思,但是动辄好几十的文件数实在让人力不从心。
不知道有没有什么可视化的工具帮助减轻一些体力劳动,最好是 Linux 下的,Mac 下的也好
4392 次点击
所在节点    C
16 条回复
devcat
2017 年 9 月 8 日
scitools understand 试试看?
booboo
2017 年 9 月 8 日
gprof 就可以了,用 xdot 加个 gprof2dot 的脚本可以生成图
owt5008137
2017 年 9 月 8 日
doxygen
pi1ot
2017 年 9 月 8 日
gprof 是运行时调用关系,静态代码分析还是用 understand 或者别的 ide,doxygen 比较适合生成类库和框架代码关系,不适合应用代码
AngelCriss
2017 年 9 月 8 日
valgrind 就可以,配合 kcachegrind 就可以看图了。
andyhuzhill
2017 年 9 月 8 日
doxygen
binsys
2017 年 9 月 8 日
OpenGrok
alqaz
2017 年 9 月 8 日
source insight
after1990s
2017 年 9 月 9 日
Vs 有这个功能啊
BlackCat02
2017 年 9 月 9 日
@pi1ot 这层很全面了
coderluan
2017 年 9 月 9 日
补充个我认为最好的,Intel parallel studio 里面有这个工具 vtune 还是 xe 啥的了,Windows 和 Linux 都有,什么都不用做,运行一遍就有全部的函数调用流程和性能分析,界面看着也非常舒服。
lrxiao
2017 年 9 月 9 日
gcc -finstrument-functions
wzhy
2017 年 9 月 9 日
understand
fixmestan
2017 年 9 月 9 日
andrewhxism
2017 年 9 月 12 日
几十个文件,后面加个万差不多……
meecle
2017 年 9 月 13 日
万能的工具:find+grep

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/389207

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX