ファイアウォールとプロキシ サーバー
シンボルへのアクセスに SymSrv を使用していて、コンピューターがプロキシ サーバーを使用するネットワーク上にある場合、またはシンボル ストアがファイアウォールの外側にある場合は、データ転送を行うために認証が必要になることがあります。
SymSrv が認証要求を受信すると、デバッガーは、その構成に応じて、認証要求を表示するか、要求を自動的に拒否することができます。
SymSrv には、プロキシ サーバーのサポートが統合されています。 既定のプロキシ サーバーである SymProxy を使用することも、別のプロキシ サーバーを使用することもできます。
認証リクエスト
デバッガーは、認証要求を許可するように構成できます。 ファイアウォールまたはプロキシ サーバーが承認を要求すると、ダイアログ ボックスが表示されます。 デバッガーがシンボルをダウンロードするには、何らかの情報 (通常はユーザー名とパスワード) を入力する必要があります。 正しくない情報を入力すると、ダイアログ ボックスが再表示されます。 [キャンセル] ボタンを選択すると、ダイアログ ボックスが消え、シンボル情報は転送されません。
デバッガーがすべての認証要求を拒否するように構成されている場合、ダイアログ ボックスは表示されません。また、認証が必要な場合はシンボルは転送されません。
認証要求を拒否した場合、またはデバッガーが認証要求を自動的に拒否した場合、SymSrv はシンボル ストアへの接続をこれ以上試行しません。 連絡先を更新する場合は、デバッグ セッションを再起動するか、!symsrv close を使用する必要があります。
注 KD または CDB を使用している場合は、開いているウィンドウの背後に認証ダイアログ ボックスが表示されることがあります。 この場合、このダイアログ ボックスを見つけるには、一部のウィンドウを移動または最小化する必要があります。
WinDbg では、認証要求は既定で許可されます。 KD および CDB では、認証要求は既定で自動的に拒否されます。
認証要求を許可するには、!sym プロンプト または .symopt-0x80000 を使用します。 すべての要求を拒否するには、!sym プロンプトをオフ にするか、.symopt+0x80000 を使用します。 現在の設定を表示するには、!symを使用します。
認証アクセス許可の状態を変更した後、.reload (モジュールの再読み込み) を使用する必要があります。
プロキシ サーバーの選択
Windows 用の既定のプロキシ サーバーを選択するには、コントロール パネルで [インターネット オプション] を開き、[接続] タブを選択し、[LAN 設定] ボタンを選択します。 その後、プロキシ サーバー名とポート番号を入力するか、[詳細設定] を選択して複数のプロキシ サーバーを構成できます。 詳細については、Internet Explorerのヘルプ ファイルを参照してください。
symsrv で使用する特定のプロキシ サーバーを選択するには、_NT_SY MB (メガバイト)OL_PROXY環境変数をプロキシ サーバーの名前または IP、コロン、ポート番号の順に設定します。 次に例を示します。
set _NT_SYMBOL_PROXY=myproxyserver:80
この方法でプロキシ サーバーを選択すると、シンボル サーバーにアクセスするために SymSrv を使用している Windows デバッガーによって使用されます。 また、シンボル ハンドラーとして DbgHelp を使用する他のデバッグ ツールでも使用されます。 この設定の影響を受けるプログラムは他にありません。