除外一覧の設定

環境によっては、シンボルを取得できない大量のモジュールがロードされているシステムをデバッグすることがあります。 これは、サードパーティ ベンダーによって呼び出されるコードがある場合によく発生します。 これにより、シンボルの検索に何度も失敗する可能性があり、時間がかかり、ネットワーク リソースが詰まります。 この状況を軽減するには、除外リストを使用して、検索から除外するシンボルを指定します。 この機能はクライアント デバッガに存在しますが、独自の除外リストを使用して、リソースを消費する可能性が最も高いネットワーク アクティビティを防止するように SymProxy フィルタを構成することもできます。

除外リストは、処理を禁止するファイルの名前で構成されます。 ファイル名にはワイルドカードを含めることができます。 次に例を示します。

dbghelp.pdb
symsrv.*
mso*

リストは 2 つの方法で実装できます。 1 つ目は、.ini ファイル %WINDIR%\system32\inetsrv\Symsrv.ini 内にあります。 「除外」というセクションには次のリストが含まれます。

[exclusions]
dbghelp.pdb
symsrv.*
mso*

あるいは、除外をレジストリに保存することもできます。 という名前のキーを作成します

HKLM\Software\Microsoft\Symbol Server\Exclusions

ファイル名リストを文字列値 (REG_SZ) としてこのキー内に保存します。 文字列値の名前は、除外するファイル名として機能します。 文字列値の内容は、ファイルが除外される理由を説明するコメントとして使用できます。

SymProxy は 30 分ごとに除外リストを読み取るため、変更が有効になるかどうかを確認するために Web サービスを再起動する必要はありません。 レジストリまたは .ini ファイル内のリストにファイルを追加し、除外設定が使用されるまで少し待ちます。

SymProxy は、SYSrv.ini とレジストリの両方の使用をサポートしていません。 .ini ファイルが存在する場合は、それが使用されます。 それ以外の場合は、レジストリがチェックされます。