标签:关系 fs 函数调用 tree2dotx cflow 工具 源代码
概述
在对源代码走读的过程中,我们可以借助一些工具来帮助理解源代码的结构和函数调用关系,比如生成函数调用关系图。
cflow工具通过分析一组C源文件,绘制出程序的逻辑流程图和交叉引用列表,在此分析结果的基础上,通过其他工具生成可视化的图像文件,帮助我们理解源代码。
环境
centos:CentOS release 7.0 (Final)或以上版本
freeswitch:v1.8.7
GCC:4.8.5
工具安装
cflow安装
wget https://ftp.gnu.org/gnu/cflow/cflow-latest.tar.gz tar -zxvf cflow-latest.tar.gz cd cflow-1.6 ./configure make make install
tree2dotx脚本地址,shell脚本,拷贝到本地文件直接使用
https://github.com/tinyclub/linux-0.11-lab/blob/master/tools/tree2dotx
graphviz安装
yum install graphviz
使用方法
进入tree2dotx脚本所在目录,按照下面的步骤操作:
cflow -T -m main /root/freeswitch-1.8.7/src/switch.c > fs.txt cat fs.txt | ./tree2dotx > fs.dot dot -Tbmp fs.dot -o fs.bmp
下载fs.bmp文件,打开查看
总结
工具挺有趣的,但是对于freeswitch这种调用比较复杂的流程,图片看起来也比较复杂,和我使用工具的本意有差距,希望对大家有所帮助。
空空如常
求真得真
标签:关系,fs,函数调用,tree2dotx,cflow,工具,源代码 来源: https://www.cnblogs.com/qiuzhendezhen/p/15251315.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。