プロファイリング データ ファイルを使ったシンボル情報の保存
更新 : 2007 年 11 月
Visual Studio IDE を使用してファイルを分析している場合、VSP ファイルを別のコンピュータに移動するには、シンボルをレポート ファイルに保存またはシリアル化するように実行プロジェクトの設定を行う必要があります。この結果、レポート ファイルのサイズが大きくなります。シンボルのシリアル化は次の 2 つの理由で必要になります。
ターゲット アセンブリが一時的なストレージから失われる前に、コード シンボルをパフォーマンス レポートに埋め込むため。
パフォーマンス レポートをプロファイルされたコンピュータから移植し、異なるシンボルを保持する別のコンピュータで分析するためにそのレポートを開いたときに同じ情報が出力されるようにシンボルを保存するため。
シンボルは、Visual Studio IDE またはコマンド ラインからシリアル化できます。
Visual Studio IDE でシンボルをシリアル化するには、メニュー バーの [ツール] をポイントし、[オプション] をクリックします。[オプション] ウィンドウで、[パフォーマンス ツール] を選択し、[シンボル情報を自動的にシリアル化] チェック ボックスをオンにします。
PACKSYMBOLS は、これに相当するレポート ファイル保存時のコマンド ライン オプションです。シンボルをシリアル化するには、「vsperfreport /summary:all /packsymbols filename.vsp」と入力します。
シンボルに関する問題のトラブルシューティング
独自のコードでシンボルを確認できない場合は、一般的な解決方法がいくつかあります。
コマンド ラインで vsperfreport /debugsympath を実行して、プロファイラのコンポーネントがシンボル情報を読み込む場所と、使用されているシンボル ファイルがプロジェクトで使用しているファイルと一致するかどうかに関する一覧を表示します。
/PACKSYMBOLS フラグを指定して vsperfreport を実行するか、または Visual Studio IDE のパフォーマンス エクスプローラの全般的なオプションで、シンボル情報をシリアル化するオプションを選択します。
型のデータを収集した場合、vsperfreport コマンド ラインに /SUMMARY:TYPE を追加します。
Windows またはその他 Microsoft プログラムからシンボルを確認できない場合は、次のようにします。
Windows シンボル キャッシュへのパスを設定したことを確認します。シンボル キャッシュのパスを設定するには、次のいずれかを実行します。
Visual Studio IDE の [デバッグ] の [シンボル] オプションに正しいパスを設定します。
VSPerfReport コマンド ラインに -symbolpath オプションを追加して、シンボルを含めます。
ASP.NET でシンボルを確認できない場合は、ASP サーバーにシンボル サーバーが正しくセットアップされていることを確認します。
シンボルの再パック
シンボルをレポートに再度パックする場合は、VsPerfReport コマンド ライン ツールを使用してこの操作を実行できます。次のコマンド ラインを使用します。
VsPerfReport -clearpackedsymbols filename.vsp
VsPerfReport -packsymbols -summary:all filename.vsp