用于记录源代码的工具(调用图的种类)

时间:2012-10-31 12:59:00

标签: c++ call-graph

我正在寻找一种工具,可以帮助我阅读复杂产品的大量数量的C ++源代码,并了解组件和数据类型之间的关系,并对这些关系进行图解和说明。我认为它对我有用的方法是,我会创建一个音符(图中的节点)'foo',然后对于'foo'调用我感兴趣的每个函数(主要的),我会创建'foo'的孩子'按照调用它们的顺序绘制节点,我有可能用'缺少arg check'来注释每个'节点'?或者'我们需要一个胖锁吗?可能吗?或类似的,也许这些节点点线 - 指向它使用的数据类型。因此在我看来,它是一种具有自动放置和自动连接节点的Visio,具有2-3种不同的连接/箭头类型以及将其排列在页面上的方式,以便调用图在一个方向(向下)增长。

对于这样一个工具的指针将非常感激,如果你能建议一个更好的方法来处理这个过程本身,请告诉我,我正在被我想要消化的代码量淹没,这是我的第一次所以我是新手。谢谢!

更新。这就是我认为我想要的样子

manual callgraph sketch

该工具的“自动”部分是它会重新启动节点,因此所有节点都可见,自动调整节点大小,通过点击创建链接(例如右键单击子节点并左键单击数据类型参考)等等。

1 个答案:

答案 0 :(得分:1)

原来我的问题的答案是 - 最新的Microsoft Visual Studio。 MS VC 2012包含了这个 - http://msdn.microsoft.com/en-us/library/dd409453.aspx,这正是我一直在寻找的。