【发布时间】:2011-01-12 14:51:50
【问题描述】:
最近加入了一个需要处理大量代码的项目,我想开始记录和可视化调用图中的一些流程,以便更好地了解所有内容如何组合在一起。这是我希望在我的理想工具中看到的:
- 每个节点都是一个函数/方法
- 如果一个函数可以调用另一个函数,则连接节点
- 在进行调用的详细条件之间的可选方框(或一个标签图标,您可以像工具提示一样将鼠标悬停在上面)
- 还有描述参数的边缘图标
- 将鼠标悬停在节点上并显示描述
- 节点显示伪代码的可选图标
- 场景/域视图 - 显示特定用例的完整图表子集
- 幻灯片查看模式 - 对于每一帧,当前正在执行的函数都被高亮显示
- 有很多选项可供选择以减少屏幕混乱
这样一个工具的交互式使用是关键,我不是在寻找 Graphviz 类型的解决方案,因为会有太多的混乱。形成整个图的子集视图的能力将非常方便(也许不重要的杂波变灰了)。不需要从源代码自动生成,很高兴手动输入。
几乎就像一个思维导图。
这有意义吗?如果您不知道这样的工具,您是否也认为它有用? (以防万一有一天我决定去挠痒痒!)
【问题讨论】:
-
乐意手动输入调用图吗?您究竟将如何使其保持最新状态?