绘制函数的调用图
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
- -T输出函数调用树状图
- -m指定需要分析的函数名
- -n输出函数所在行号
- -r输出调用的反向关系图