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最好的部分是:它的错误越来越少。