Freigeben über


Firewalls und Proxyserver

Wenn Sie SymSrv für den Zugriff auf Symbole verwenden und sich Ihr Computer in einem Netzwerk befindet, das einen Proxyserver verwendet oder sich der Symbolspeicher außerhalb Ihrer Firewall befindet, kann die Authentifizierung erforderlich sein, damit die Datenübertragung stattfindet.

Wenn SymSrv Authentifizierungsanforderungen empfängt, kann der Debugger entweder die Authentifizierungsanforderung anzeigen oder die Anforderung automatisch ablehnen, je nachdem, wie sie konfiguriert wurde.

SymSrv verfügt über integrierte Unterstützung für einen Proxyserver. Sie kann entweder den Standardproxyserver, SymProxy oder einen anderen Proxyserver Ihrer Wahl verwenden.

Authentifizierungsanforderungen

Der Debugger kann so konfiguriert werden, dass Authentifizierungsanforderungen zulässig sind. Wenn eine Firewall oder ein Proxyserver die Autorisierung anfordert, wird ein Dialogfeld angezeigt. Sie müssen eine Art von Informationen eingeben (in der Regel einen Benutzernamen und ein Kennwort), bevor der Debugger Symbole herunterladen kann. Wenn Sie falsche Informationen eingeben, wird das Dialogfeld erneut angezeigt. Wenn Sie die Schaltfläche "Abbrechen " auswählen, verschwindet das Dialogfeld, und es werden keine Symbolinformationen übertragen.

Wenn der Debugger so konfiguriert ist, dass alle Authentifizierungsanforderungen abgelehnt werden, wird kein Dialogfeld angezeigt, und es werden keine Symbole übertragen, wenn die Authentifizierung erforderlich ist.

Wenn Sie eine Authentifizierungsanforderung ablehnen oder der Debugger automatisch eine Authentifizierungsanforderung ablehnt, versucht SymSrv nicht mehr, den Symbolspeicher zu kontaktieren. Wenn Sie den Kontakt verlängern möchten, müssen Sie entweder die Debugsitzung neu starten oder !symsrv schließen.

Anmerkung Wenn Sie KD oder CDB verwenden, wird das Authentifizierungsdialogfeld möglicherweise hinter einem geöffneten Fenster angezeigt. In diesem Fall müssen Sie möglicherweise einige Fenster verschieben oder minimieren, um dieses Dialogfeld zu finden.

In WinDbg sind Authentifizierungsanforderungen standardmäßig zulässig. In KD und CDB werden Authentifizierungsanforderungen standardmäßig automatisch abgelehnt.

Um Authentifizierungsanforderungen zuzulassen, verwenden Sie entweder !sym-Eingabeaufforderungen oder .symopt-0x80000. Um alle Anforderungen abzulehnen, verwenden Sie entweder !sym prompts off oder .symopt+0x80000. Um die aktuelle Einstellung anzuzeigen, verwenden Sie !sym.

Sie müssen .reload (Reload Module) verwenden, nachdem Sie Änderungen am Authentifizierungsberechtigungsstatus vorgenommen haben.

Auswählen eines Proxyservers

Um einen Standardproxyserver für Windows auszuwählen, öffnen Sie die Internetoptionen in der Systemsteuerung, wählen Sie die Registerkarte "Verbindungen " und dann die Schaltfläche "LAN-Einstellungen " aus. Sie können dann den Proxyservernamen und die Portnummer eingeben oder "Erweitert" auswählen, um mehrere Proxyserver zu konfigurieren. Weitere Informationen finden Sie in der Hilfedatei von Internet Explorer.

Wenn Sie einen bestimmten Proxyserver für symsrv auswählen möchten, legen Sie die _NT_SYMBOL_PROXY Umgebungsvariable auf den Namen oder die IP des Proxyservers fest, gefolgt von einem Doppelpunkt und dann der Portnummer. Beispiel:

set _NT_SYMBOL_PROXY=myproxyserver:80

Wenn ein Proxyserver auf diese Weise ausgewählt wird, wird er von jedem Windows-Debugger verwendet, der SymSrv verwendet, um auf einen Symbolserver zuzugreifen. Es wird auch von jedem anderen Debuggingtool verwendet, das DbgHelp als Symbolhandler verwendet. Von dieser Einstellung sind keine anderen Programme betroffen.