C#调用图生成工具

Way*_*inn 30 .net c# code-analysis call-graph

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

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

UPDATE

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

Sam*_*ron 18

NDepend相当不错.此外,Visual Studio 2008 Team System具有许多功能,可以让您跟踪圈复杂度,但它比NDepend更基本.(运行代码分析)

  • NDepend 很棒,但它不是免费的。 (2认同)

Pat*_*eam 8

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

替代文字

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


小智 7

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


Mar*_*ell 5

视觉工作室 2010

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


C. *_*oss 5

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


Bil*_*ang 5

截至今天(2017 年 6 月),课堂上最好的工具是 Resharper 的 Inspect 功能。它允许您查找所有来电、去电、值来源/目的地等。

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