龙空技术网

函数调用关系图

求真得真 543

前言:

当前看官们对“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两个函数相互调用