2 つのアプリケーションを使用したソリューションがあります。1 つは Windows サービス プロジェクトで、もう 1 つはランチャー (Windows サービスのインストールと開始) です。インストールされている Windows サービスにメモリ プロファイラーをアタッチして、メモリ使用量とオブジェクト サイズに関する情報を収集し、OutOfMemory 例外を調査したいと考えています。
これが私が使用したアプローチです。
まず、「VSPerfCLREnv.cmd /samplegclife」を実行しました。これにより、プロファイリング環境変数が初期化され、メモリ プロファイリングが有効になります。
次に、サービスを起動するランチャーを起動します。
最後に VS 2010 -> 分析 -> プロファイラー -> アタッチ (Windows サービスへ)。
しかし、プロファイリングを停止すると、オブジェクトのサイズやメモリ使用量に関する情報が表示されません。
私は何か間違ったことをしていますか?