首页 > 其他 > 详细

函数调用关系图

时间:2021-09-12 10:52:52      阅读:19      评论:0      收藏:0      [点我收藏+]

技术分享图片

概述

在对源代码走读的过程中,我们可以借助一些工具来帮助理解源代码的结构和函数调用关系,比如生成函数调用关系图。

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这种调用比较复杂的流程,图片看起来也比较复杂,和我使用工具的本意有差距,希望对大家有所帮助。


 

空空如常

求真得真 

函数调用关系图

原文:https://www.cnblogs.com/qiuzhendezhen/p/15251315.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!