web-dev-qa-db-ja.com

C#コールグラフ生成ツール

(ほとんど文書化されていない)C#コードの山が山積みになっているので、飛び込んでリファクタリングを開始する前に、その構造を視覚化したいと思います。私は過去に(他の言語で)コールグラフを生成するツールを使ってこれを行いました。

C#での構造の発見を容易にするための優れたツールをお勧めできますか?

[〜#〜]更新[〜#〜]

私が(チューブを通して)ここで言及したツールに加えて、人々は 。NET Reflector および CLR Profiler がこの機能を持っていると言います。これらの経験はありますか?

29
Waylon Flinn

NDepend これはかなり得意です。さらに、Visual Studio 2008 Team Systemには、循環的複雑度を追跡できる機能が多数ありますが、NDependよりもはるかに基本的です。 (コード分析を実行)

18
Sam Saffron

NDependに関しては、たとえば(image full size here )のような使用可能なコールグラフを生成できます。

alt text

NDependコールグラフについての詳細な説明を見つける ここ

少し遅いですが、 http://sequenceviz.codeplex.com/ は、発信者のグラフ/シーケンス図を表示する素晴らしいツールです。ダイアグラムは、.NETアセンブリのリバースエンジニアリングによって生成されます。

7
Dhile

doxygen を使用して成功しました。少し紛らわしいですが、無料で機能します。

5
C. Ross

Visual Studio 201

さらに、メソッドごとに-Reflector(Analyzer(Ctrl + R); "DependsOn"および "Used By")

4
Marc Gravell

SequenceVizとDependencyStructureMatrixfor Reflectorが役立つかもしれません: http://www.codeplex.com/reflectoraddins

2
codekaizen

ソースコードだけでそれができるかどうかはわかりませんが、 ANTS Profiler は、実行中のアプリケーションのコールグラフを生成します(とにかくもっと便利かもしれません)。

2
Adam Robinson

今日(2017年6月)の時点で、クラスで最高のツールはResharperの検査機能です。それはあなたがすべての着信、発信、値の発信元/宛先などを見つけることを可能にします。

上記の他のツールと比較して、ReSharperの最良の部分は、バグが少ないことです。

1
Bill Yang