Windows* システム・ライブラリーのデバッグ情報

デフォルトでは、Microsoft* Visual Studio* IDE はリリースモードで PDB 情報を生成しません。インテル® VTune™ プロファイラーで適切に結果を解析するには、手動でシンボルの生成を有効にします。システム・ライブラリーでは、以下のいずれかのオプションで Microsoft* シンボルサーバーを使用して、Microsoft* のウェブサイトから必要な PDB ファイルをダウンロードします。

次の理由から、インテル® VTune™ プロファイラーはシステムファイルのデバッグ情報を Microsoft* シンボルサーバーで自動検索しません。

  • この機能を使用するには、インターネット接続が必要です。場合によっては、インターネット・アクセスのないラボシステムで結果を収集して表示することがあります。

  • この機能を使用すると収集結果のファイナライズで追加のオーバーヘッドが生じます。ローカルシステムでデバッグ情報が見つからないモジュールに対し、シンボルサーバーへの要求が送信されます。シンボルサーバーでシンボルが見つかった場合、シンボルファイルをダウンロードする待ち時間が生じます。

  • この機能は、ダウンロードしたファイルを格納するディスク領域を必要とします。システムモジュールのシンボルが使用されない場合、このディスク領域は無駄になります。

  • この機能は必要ありません。ほとんどの場合、システムコールとモジュールに費やされた時間を詳しく調査する必要はないでしょう。そのため、システムファイルのシンボルを自動的にダウンロードしても無駄になります。

Visual Studio* IDE から Microsoft* シンボルサーバーを設定

以下の手順は、Microsoft* Visual Studio* 2015 統合開発環境 (IDE) を対象としています。ほかのバージョンの Visual Studio* では、多少異なる場合があります。

  1. マシンがインターネットにアクセスできることを確認してください。

  2. [ツール] > [オプション...] を選択します。

    [オプション] ダイアログボックスが表示されます。

  3. 左のペインから[デバッグ] > [シンボル] を選択します。

  4. [シンボル ファイル (.pdb) の場所] フィールドで、デフォルトで提供される [Microsoft シンボル サーバー] オプションを選択するか、または ボタンをクリックして次のアドレスをリストに追加します。
    http://msdl.microsoft.com/download/symbols (英語)

  5. 追加したアドレスがチェックされていることを確認してください。

  6. [このディレクトリにシンボルをキャッシュ] フィールドで、ダウンロードしたシンボルファイルを格納するディレクトリーを指定します。

    Microsoft* シンボルサーバーからシンボルを一度だけダウンロードし、以降はローカルストレージを使用する場合は、srv*<local_dir> 構文でキャッシュ・ディレクトリーを指定します。例: srv*C:\Windows\symbols。

    この例を参照します。



  7. [OK] をクリックしてダイアログボックスを閉じます。

    新しく収集された結果では、インテル® VTune™ プロファイラーは結果のファイナライズ中にシステム・ライブラリーのデバッグ情報を自動でダウンロードします。しかし、すでに収集されている結果では、インテル® VTune™ プロファイラーがシステム・ライブラリーのデバッグ情報をダウンロードできるように、結果を再設定する必要があります。結果を再ファイナライズするには、[ソリューション エクスプローラー] で結果ノードを右クリックして、[再解決して開く] を選択します。

シンボルサーバーを使用すると、インテル® VTune™ プロファイラーがシステム・ライブラリーのデバッグ情報を [オプション] で指定するローカル・ディレクトリー (例えば、C:\Windows\symbols) に初めてダウンロードする際、処理の完了に時間を要することがあります。それ以降のファイナライズは速く行われます。

インテル® VTune™ プロファイラーのスタンドアロン GUI から Microsoft* シンボルサーバーを設定

  1. ツールバーの [解析の設定] ボタンをクリックします。

    [解析の設定] ウィンドウが表示されます。

  2. 下部の [バイナリー検索] ボタンをクリックします。

  3. 検索ディレクトリーのリストに次の文字列を追加します。

    srv*C:\local_symbols_cache_location*http://msdl.microsoft.com/download/symbols

    ここで、local_symbols_cache_location は、ローカルシンボルの場所です。システム・ライブラリーのデバッグシンボルはこの場所にダウンロードされます。

    プロジェクトごとに異なるディレクトリーを指定すると、同じファイルが複数回ダウンロードされ、オーバーヘッドの原因となります。Visual Studio* プロジェクトでシンボルサーバーのキャッシュ・ディレクトリーを定義している場合、キャッシュ・ディレクトリーに存在するシンボルと重複しないように、スタンドアロンのインテル® VTune™ プロファイラーでも同じディレクトリーを使用します。

環境変数の設定

(システムまたはユーザー) 環境変数 _NT_SYMBOL_PATH に srv*C:\local_symbols_cache_location*http://msdl.microsoft.com/download/symbols を設定します。

関連情報