以下介绍2款皆免费
1.cxx2flow【github项目】
-
c/c++函数解析为dot然后通过Graphviz渲染
-
项目有附带gui程序可直接生成流程图,但是显示效果缩放不太行,建议解析生成dot后喂给其他基于Graphviz的渲染服务,使用过vscode上面的graphviz-interactive-preview,效果还行,也有在线网页渲染的
-
只能解析单个函数内逻辑
2. c-call-hierarchy 和 chartographer
- 皆为VSCODE的插件,解析c语言程序调用关系
- 使用c-call-hierarchy生成函数调用关系文件
- 使用chartographer进行可视化