前言:
当前看官们对“c两个函数相互调用”大体比较看重,小伙伴们都想要剖析一些“c两个函数相互调用”的相关内容。那么小编同时在网摘上网罗了一些有关“c两个函数相互调用””的相关知识,希望看官们能喜欢,大家一起来学习一下吧!概述
在对源代码走读的过程中,我们可以借助一些工具来帮助理解源代码的结构和函数调用关系,比如生成函数调用关系图。
cflow工具通过分析一组C源文件,绘制出程序的逻辑流程图和交叉引用列表,在此分析结果的基础上,通过其他工具生成可视化的图像文件,帮助我们理解源代码。
环境
centos:CentOS release 7.0 (Final)或以上版本
freeswitch:v1.8.7
GCC:4.8.5
工具安装
cflow安装
wget -zxvf cflow-latest.tar.gzcd cflow-1.6./configuremakemake install
tree2dotx脚本地址,shell脚本,拷贝到本地文件直接使用
graphviz安装
yum install graphviz使用方法
进入tree2dotx脚本所在目录,按照下面的步骤操作:
cflow -T -m main /root/freeswitch-1.8.7/src/switch.c > fs.txtcat fs.txt | ./tree2dotx > fs.dotdot -Tbmp fs.dot -o fs.bmp
下载fs.bmp文件,打开查看
总结
工具挺有趣的,但是对于freeswitch这种调用比较复杂的流程,图片看起来也比较复杂,和我使用工具的本意有差距,希望对大家有所帮助。
空空如常
求真得真
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #c两个函数相互调用