2009-06-26 28 views
0

私は、アクティブなプロジェクトが約40個ある既存の.NETアプリケーションで作業を開始しました。プロジェクトに慣れていくうちに、構造とロジックの流れを学ぶために、アプリケーションを常にステップしています。アプリケーションを実行してすべてのメソッド呼び出しをログに記録し、後でログを確認することができれば、このプロセスは非常に簡単になります。私はDebug.WriteLineまたはTrace.WriteLineステートメントを追加することができますが、これらのステートメントを40個のプロジェクトのほとんどのメソッドに追加することは、過剰な使用のように思えます。このアプローチには良い選択肢はありますか?.NETでアプリケーションのスタックトレース全体をログに記録する方法

CLR Profilerは重複質問、How can I see a visualization of a dynamic call graph for a .NET program?に私を導いた適切なキーワード「コール・グラフ」を紹介してくれました。

+0

重複しています(OPによって示されるように):http://stackoverflow.com/questions/348881/how-can-i-see-a-visualization-of-a-dynamic-call-graph-for-a-net-プログラム –

答えて

1

または、PostSharpのようなものを使用して、すべてのメソッドに対して自動的にログを追加することができます。

2

RedGate ANTSをご覧ください。 ANTSの目的はパフォーマンスプロファイリングですが、プロファイラーは、プロファイリングされたアプリケーションが何をしているかを非常に詳細に把握し、コールスタックをスライスしてサイジングすることができます。またVisual Studioにジャンプすることもできます。ちょっとお金がかかるけど、それだけの価値がある。

+0

++は "spendy"です。 –

関連する問題