Linux 命令行 终端 绘制C语言函数的调用图

绘制函数的调用图

https://blog.csdn.net/qq_23599965/article/details/88839012

使用cflow分析函数调用关系,生成文本文件*# cflow whoami.c*

将cflow输出的文本文件转化为dot格式:

# cflow whoami.c | tree2dotx > out.dot

将dot格式转化为图片格式:

# dot -Tgif out.dot -o out.gif

cflow可以同时分析多个源文件,使用如下两种命令都可以:

# cflow -m= file1.c file2.c
# cflow -m= *.c

cflow默认只分析main函数的call graph,如果main不存在,将分析该文件的所有函数。可以通过 -m 选项分析指定的函数,如果指定的函数不存在,也会分析该文件的所有函数。可以利用这个特点,通过 -m 指定一个空的函数名,让cflow分析所有函数的call graph,如:

# cflow -m= file1.c
  1. -T输出函数调用树状图
  2. -m指定需要分析的函数名
  3. -n输出函数所在行号
  4. -r输出调用的反向关系图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值