多种代码可视化分析工具What are the best code visualization and analysis tools?
Sourcetrail
官方文档:Sourcetrail/getting-started
使用方式:
(1) Linux kernel生成代码调用图
需要用bear编译kernel生成compile_commands.json作为索引数据库
1 | bear -- make -j4 |
sourcetrail导入compile_commands.json之后即可索引源码,生成调用链图
(2) C++项目生成代码调用图
以Visual Studio编译的MFC项目为例,需要在Visual Studio安装sourcetrail插件:
1 | Visual Studio->拓展->管理插件->联机VisualStudioMarket->搜索sourcetrail extension ->安装 |
安装之后生成database:
1 | Visual Studio->拓展->sourcetrail -> Create compilation database |
sourcetrail即可用compilation databas索引源码,生成调用链图: