记录/可视化调用图的工具?

Dav*_*ths 7 visualization call-graph

我最近加入了一个包含大量代码的项目,我想开始通过调用图来记录和可视化一些流程,以便更好地理解所有内容如何组合在一起.这是我希望在理想工具中看到的内容:

  • 每个节点都是一个函数/方法
  • 如果一个函数可以调用其他函数,则连接节点
  • 在进行调用的细节条件之间的可选方框(或者可以像工具提示一样悬停的标签图标)
  • 还有描述参数的边缘上的图标
  • 将鼠标悬停在节点上并显示说明
  • 节点的可选图标,用于显示伪代码
  • 场景/域视图 - 显示特定用例的完整图的子集
  • 幻灯片视图模式 - 对于每个帧,突出显示当前正在执行的功能
  • 有很多选项可以显示什么来减少屏幕上的混乱

这种工具的交互使用是关键,我不是在寻找Graphviz类型的解决方案,因为会有太多的混乱.形成整个图形的子集视图的能力将非常方便(可能具有不重要的混乱灰色).不需要从源代码自动生成,很乐意手动输入.

几乎像一张思维导图.

那有意义吗?如果您不了解这样的工具,您是否也认为它会有用?(以防我有一天决定去刮痒!)

Wil*_*mpt 2

您没有提及您正在使用的环境,但如果是 .NET,NDepend可能会派上用场。