8

クラス間の実行時の依存関係を取得するために .Net/C# プロジェクトに使用できるツールは何ですか? この質問は非常に有用であることがわかりましたが、提案されたツールは静的な依存関係グラフをキャプチャします。クラスのインスタンス化のグラフを見たいだけです。

私は VS 2008 を使用しています (ただし、必要に応じて他のバージョンをインストールできます)。

UPD: 私の目標はこれです。私は巨大な古いコードベースを持っています。(たとえば) 500 個のクラスがありますが、DB 駆動型のワークフローが何年にもわたって変更されたため、(たとえば) 現在は 100 個のクラスしか使用されていません。そのため、静的依存関係の分析は圧倒されすぎて消化できません。

4

4 に答える 4

2

CLRProfiler は CallGraph をキャプチャ/表示できます: http://www.scribd.com/doc/3376247/CLRProfiler

ファイル形式は文書化されているため、独自の分析を追加できます。

于 2012-08-25T03:34:35.537 に答える
1

コールグラフではなく、コールリストですが、VSのIntelliTraceはコール履歴を教えてくれます。コンストラクターへの呼び出しをフィルター処理すると、おそらくほとんどの方法でそこに到達できます。

于 2012-08-25T00:43:54.820 に答える
1

ANTSでは、コール グラフを視覚化できます。正確にはあなたが探しているものではありませんが、役立つかもしれません。14 日間の試用版があり、購入する場合は、.NET アプリのプロファイリングにお金を払うだけの価値があります。

.NET メモリ プロファイラーでは、インスタンス グラフも表示できます。ANTSよりも少し費用がかからず、あなたがする必要があることをするかもしれません.

于 2012-08-15T23:08:11.357 に答える
0

Doxygenは無料のツールで、いくつかの基本的なドキュメントとともにコール グラフも生成できます。

于 2012-08-16T07:23:12.513 に答える