2013-10-19 14 views
5

私は、プログラムの実行パス(プログラム/メソッドが特定の実行で取る分岐)をファイルに記録する方法を探しています。自分のインプットがどのような経路をとっているのかを知り、パフォーマンスに関連する決定をするためには、この情報が必要です。C#プログラムの実行パスを記録していますか?

Prof-It for C#は非常に有望でしたが、残念ながらVisual Studioの最新バージョンはサポートしていません。

私の現在の計画は、プログラム内のすべてのブランチで一意のIDを生成し、実行中にそのIDを記録することです。しかし、これは非常に時間のかかるプロセスであるようです。

+0

探しているものをプロファイラといいます。いくつかのVisual Studioのエディションに含まれているいくつかの.Netプロファイラーが利用できます。それはあなたが探しているべきものです。特定のツール/ユーティリティを推薦することに関する質問は、話題にはならないことに注意してください。 – shf301

+0

質問が広すぎる可能性が高いので、プロファイラを自分で実装する場合は、次のブログが役立ちます[CLR Profiling API Blog](http://blogs.msdn.com/b/davbr/)。 –

答えて

1

なめらか

Assembly.GetCallingAssembly() 
Assembly.GetExecutingAssembly() 

または

System.Diagnostics.StackFrame 

のような?

関連する問題