是否有某种应用程序可以分析源代码并以图形方式显示功能之间的所有联系?

我需要它来处理我正在使用的遗留代码-它庞大,功能强大且编写得很差... :(

最佳答案

正如建议的madgnome一样,NDepend确实可以很好地管理calling graph。让我发展一点。
首先,您可以使用CQL查询请求调用图,其次,您可以将查询结果导出到“依赖关系图”或“依赖关系矩阵”。

具体来说,下面我们在NUnit 2.4.8中询问类AppDomain的方法调用者(它可以是方法,字段, namespace ……等等)。由于使用了NDepend VS插件,该菜单也可能出现在Visual Studio中。

然后为我们生成一个CQL查询,我们可以看到在调用图中有30个方法匹配。我们可以选择导出一组方法或图形化图表...

...这是输出的图(请参阅此图的大图here)

关于C#-显示所有函数之间的依赖关系的应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3594018/

10-12 07:05