8

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

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

UPD:我的目标是这个。我有巨大的旧代码库。它有(例如)500 个类,但是因为 DB 驱动的工作流多年来发生了变化,现在只(例如)使用了 100 个类。这就是为什么静态依赖分析将难以消化的原因。

4

4 回答 4

2

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

文件格式已记录在案,因此您可以添加自己的 analisys。

于 2012-08-25T03:34:35.537 回答
1

ANTS让您可视化调用图。不完全是您正在寻找的东西,但它可能会有所帮助。他们有 14 天的试用期,如果您决定购买它,那么对您的 .NET 应用程序进行性能分析是非常值得的。

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

于 2012-08-15T23:08:11.357 回答
1

不是调用图而是调用列表,但 VS 中的 IntelliTrace 可以告诉您调用历史记录。如果您过滤对构造函数的调用,您可能可以获得大部分的方法。

于 2012-08-25T00:43:54.820 回答
0

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

于 2012-08-16T07:23:12.513 回答