C#调用图生成工具

我刚收到一大堆(大部分是未记录的)C#代码,我想在潜入并开始重构之前想象它的结构。 我过去(使用其他语言)使用生成调用图的工具完成了这项工作。

你能推荐一个好的工具来促进C#中的结构发现吗?

UPDATE

除了这里提到的工具,我已经看到(通过电子管)人们说.NET Reflector和CLR Profiler具有此function。 有这些经验吗?

NDepend对此非常擅长。 此外,Visual Studio 2008 Team System具有许多function,可以让您跟踪圈复杂度,但它比NDepend更基本。 (运行代码分析)

关于NDepend,它可以生成一些可用的调用图,例如(图像全尺寸)

替代文字

在此处查找有关NDepend调用图的更多说明。

这有点晚了,但http://sequenceviz.codeplex.com/是一个很棒的工具,可以显示来电图/序列图。 这些图是通过逆向工程.NET程序集生成的。

我已经用doxygen取得了一些成功。 这有点令人困惑,但是免费且有效。

Visual Studio 2010 。

另外,在逐个方法的基础上 – reflection器(分析器(Ctrl + R);“取决于”和“使用者”)

我不确定它是否仅仅通过源代码完成,但ANTS Profiler将为正在运行的应用程序生成一个调用图(无论如何都可能更有用)。

SequenceViz和DependencyStructureMatrix for Reflector可能会帮到你: http : //www.codeplex.com/reflectoraddins

截至今天(2017年6月),课堂上最好的工具是Resharper的Inspectfunction。 它允许您查找所有来电,拨出电话,价值来源/目的地等。

与上面提到的其他工具相比,ReSharper最好的部分是:它的错误越来越少。