call graph
许振坪
分享是最好的学习!我的微信号:kaoya508253
展开
-
绘制函数调用图(call graph)(1):专栏开篇
绘制函数调用关系图(call graph),对开发人员理解源码有非常大的帮助,特别是在以下情况:大型项目,庞杂的代码量;项目文档缺失,特别是设计文档、流程图的缺失;第三方代码库,如开源项目;检查实际函数调用关系跟规划的设计是否一致,以免出错。绘制函数调用关系图的途径主要有两种,一种是人工手动绘制(很多人应该都有一边看代码(或借助调试工具单步跟踪),一边在纸上画函数调用关系图的经历...原创 2018-03-29 22:58:27 · 35033 阅读 · 1 评论 -
绘制函数调用图(call graph)(2):cflow + graphviz
专栏导读本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解。前言cflow是一款静态分析C语言代码的工具,通过它可以生成函数调用关系。官网:https://www.gnu.org/software/cflow/下载:http://ftp.gnu.org/gnu/cflow/手册:https://www.gnu.org/software/cflow...原创 2018-03-29 23:23:39 · 15839 阅读 · 7 评论 -
绘制函数调用图(call graph)(3):codeviz + graphviz
专栏导读本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解。前言codeviz官网:https://github.com/petersenna/codevizcodeviz是一款分析C/C++源代码函数调用关系的工具,通过它可以生成函数调用关系图(call graph)。其基本原理是给gcc打个补丁,让gcc在编译每个源文件时,将其中的函数的调用关...原创 2018-03-30 09:35:44 · 4104 阅读 · 1 评论 -
绘制函数调用图(call graph)(4):doxygen + graphviz
专栏导读本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解。前言doxygen 也可以生成函数调用关系图,但 doxygen 能做的远不止于此,它是一款优秀的文档自动生成工具。它可以将代码中的注释转换成帮助文档(注释格式要符合 doxygen 要求才行,FFmpeg API Documentation 就是用doxygen自动生成的),它也可以通过静态...原创 2018-03-30 21:42:02 · 36250 阅读 · 18 评论