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

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

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

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

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

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

© 2021 V2EX