2010-12-13 18 views
5

実行可能ファイルの実行中に.NETレベルで発生するすべてのプロセスについて詳しく説明していますか?アクセスされているフォルダ、実行中のプロセス、実行中のプロセス、アプリケーションの外部で実行されているプロセスなど.NET実行可能プロセスのウォークスルー

+0

CLRの動作について質問していますか? – Amy

答えて

3

[私はプロセスによって何を意味するのかは100%明確ではありません。 CLR内部の手順を意味する場合、以下の回答が適用されます。 CLR以外のOSプロセスを意味する場合は、気にしないでください!]

詳しいウォークスルーがあるかどうかわかりません。いずれにせよ、それは複雑です。起動すると、CLRは多くのレジストリエントリ、machine.config、app.configなどを読み込み、読み込むDLLバージョン(別名.NET Fusion)などを解決します。

これについての詳細を知るにはETW(Windowsのイベントトレース)で.NETアプリを実行することです。 OSのイベントログを有効にして、すべてのOSのやり取り(regエントリの読み取り、ファイルの読み込み、DLLの読み込みなど)を観察し、CLRレベルのイベントのログを有効にすることもできます。その後(後処理)、この情報をすべて照合して(時にソートして)、いつ何が起こったのかについての詳細なタイムラインを得ることができます。私は、この計測器を使ってCLRアプリの起動時間を測定し、調整していました。

CLR ETWイベントについては、http://msdn.microsoft.com/en-us/library/ff357719.aspxも参照してください。

ハッピーハッキング!

関連する問題