0%

代码调用链可视化工具Sourcetrail

多种代码可视化分析工具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之后即可索引源码,生成调用链图

Screenshot from 2023-09-18 16-19-29

(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索引源码,生成调用链图:

image-20230918163406747