我可以使用什么工具来获取.Net / C#项目来捕获类之间的运行时依赖关系?我发现this问题非常有用,但建议的工具会捕获静态依赖图。我只是想看看类的实例化图。
我正在使用VS 2008(但如果需要可以安装其他版本)。
UPD:我的目标是这样的。我有很大的旧代码库。它有(例如)500个类但由于DB驱动的工作流程多年来发生了变化(例如)现在使用了100个类。这就是静态依赖性分析太难以消化的原因。答案 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是一款免费工具,可以生成调用图以及一些基本文档。