是否有.Net / C#工具来捕获类之间的*运行时*依赖关系?

时间:2012-08-15 18:32:20

标签: c# code-analysis static-analysis dynamic-analysis

我可以使用什么工具来获取.Net / C#项目来捕获类之间的运行时依赖关系?我发现this问题非常有用,但建议的工具会捕获静态依赖图。我只是想看看类的实例化图。

我正在使用VS 2008(但如果需要可以安装其他版本)。

UPD:我的目标是这样的。我有很大的旧代码库。它有(例如)500个类但由于DB驱动的工作流程多年来发生了变化(例如)现在使用了100个类。这就是静态依赖性分析太难以消化的原因。

4 个答案:

答案 0 :(得分:2)

CLRProfiler可以捕获/显示CallGraph:http://www.scribd.com/doc/3376247/CLRProfiler

文档格式已记录,因此您可以添加自己的分析。

答案 1 :(得分:1)

ANTS可让您直观显示调用图。不完全是你想要的,但它可能会有所帮助。他们有14天的试用期,如果您决定购买它,那么分析您的.NET应用程序是非常值得的。

.NET Memory Profiler也允许您查看实例图。比ANTS少花钱,可能会做你需要做的事。

答案 2 :(得分:1)

不是呼叫图,而是呼叫列表,但VS中的IntelliTrace可以告诉您呼叫历史记录。如果你过滤掉对构造函数的调用,你可能会在那里获得大部分内容。

答案 3 :(得分:0)

Doxygen是一款免费工具,可以生成调用图以及一些基本文档。