5

動的コール グラフを視覚化するためのツールはありますか? Visual Basic 6 用の参照を見ましたが、.NET 用が欲しいです。

自分でビジュアライザーを作成する必要がある場合、.NET プロファイリング APIを使用する必要がありますか、それとも Mono.Cecilで何かを行う必要がありますか? Cecil を使用して CLI ランタイムの作成を開始しましたが、事前に実行ルートがわからず、すべてをインストルメント化する必要があるため、コールグラフ記録呼び出しをアセンブリに挿入した方が簡単だと思います。

4

4 に答える 4

3

たぶん、CodePlex のこのオープン ソース プロジェクトが出発点として役立つかもしれません。

SequenceViz

http://www.codeplex.com/sequenceviz

「SequenceViz は、.NET アセンブリをリバース エンジニアリングしてシーケンス図を生成するツールです。ただし、それ以降のバージョンではそれよりも少し多くのことが行われます。」

スタンドアロン バージョンと、リフレクター プラグインとしての実装があります。

代替テキスト http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=sequenceviz&DownloadId=44432

于 2008-12-08T08:26:04.583 に答える
1

プロファイリングCLRは.NETプロファイリングAPIの目的であるため、ニーズに最適のようです。プロファイラー製品のほとんどの部分は、その上に基づいています。ただし、アンマネージコードを作成する必要があります。

Cecilの使用も可能であり、メソッドの開始/終了を記録するだけの場合は非常に簡単です。

編集:

そうですね、PostSharpは、静的な織りに依存することでそのような要件を処理できるため、おそらく最良のソリューションです。AOPは、CecilでILを直接書き換えるよりも優れたレベルの抽象化を提供します。

于 2008-12-08T08:35:09.913 に答える
1

SourceforgeのオープンソースプロジェクトであるNProfを使用することをお勧めします。これにより、新しい視覚化ツールを使用してデフォルトのGUIを拡張できます。

「nprofは、.NETアプリケーション用の本格的なプロファイラーであるだけでなく、他のプロファイラーフロントエンドを構築したり、新しい視覚化ツールでデフォルトのGUIを拡張したりするために使用できる完全なAPIとしても設計されています。」

于 2008-12-08T09:01:05.963 に答える
1

私はCLRプロファイラーが大好きです。ここにドキュメントを複製してスペースを無駄にすることはしませんが、まさにあなたが探しているもののようです。

于 2009-01-07T22:52:00.530 に答える