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, ist möglicherweise eine Authentifizierung erforderlich, damit die Datenübertragung stattfinden kann.
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 zugelassen werden. 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, wird das Dialogfeld nicht mehr angezeigt, und es werden keine Symbolinformationen übertragen.
Wenn der Debugger so konfiguriert ist, dass er alle Authentifizierungsanforderungen ablehnt, wird kein Dialogfeld angezeigt, und es werden keine Symbole übertragen, wenn die Authentifizierung erforderlich ist.
Wenn Sie eine Authentifizierungsanforderung ablehnen oder der Debugger eine Authentifizierungsanforderung automatisch ablehnt, führt SymSrv keine weiteren Versuche aus, den Symbolspeicher zu kontaktieren. Wenn Sie den Kontakt verlängern möchten, müssen Sie entweder die Debugsitzung neu starten oder !symsrv close verwenden.
Hinweis 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.
Verwenden Sie zum Zulassen von Authentifizierungsanforderungen entweder !sym-Eingabeaufforderungen oder symopt-0x80000. Um alle Anforderungen abzulehnen, verwenden Sie entweder !sym-Eingabeaufforderungen off oder .symopt+0x80000. Verwenden Sie !sym, um die aktuelle Einstellung anzuzeigen.
Sie müssen .reload (Modul neu laden) verwenden, nachdem Sie Änderungen an der Authentifizierungsberechtigung status vorgenommen haben.
Auswählen eines Proxyservers
Um einen Standardproxyserver für Windows auszuwählen, öffnen Sie Internetoptionen in Systemsteuerung, wählen Sie die Registerkarte Verbindungen und dann die Schaltfläche LAN-Einstellungen aus. Anschließend können Sie 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.
Um einen bestimmten Proxyserver für symsrv auszuwählen, legen Sie die _NT_SYMBOL_PROXY Umgebungsvariable auf den Namen oder die IP-Adresse des Proxyservers, gefolgt von einem Doppelpunkt und dann der Portnummer fest. 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. Sie wird auch von jedem anderen Debugtool verwendet, das DbgHelp als Symbolhandler verwendet. Von dieser Einstellung sind keine anderen Programme betroffen.