Freigeben über


Verwenden eines Symbolservers

Ein Symbolserver ermöglicht dem Debugger das automatische Abrufen der richtigen Symboldateien aus einem Symbolspeicher – einer indizierten Sammlung von Symboldateien – ohne dass der Benutzer Produktnamen, Versionen oder Buildnummern kennen muss. Debugtools für Windows enthalten den erforderlichen DLL-Symbolserver SymSrv. Informationen zum Arbeiten mit dem Symbolserver finden Sie unter Microsoft Public Symbols.

Verwenden von SymSrv mit einem Debugger

SymSrv kann mit WinDbg, KD, NTSD oder CDB verwendet werden.

Um diesen Symbolserver mit dem Debugger zu verwenden, fügen Sie einfach den Text srv* in den Symbolpfad ein. Zum Beispiel:

set _NT_SYMBOL_PATH = srv*DownstreamStore*SymbolStoreLocation

dabei gibt DownstreamStore das lokale Verzeichnis oder die Netzwerkfreigabe an, die zum Zwischenspeichern einzelner Symboldateien verwendet wird, und SymbolStoreLocation ist der Speicherort des Symbolspeichers entweder im Format \\server\share oder als Internetadresse. Weitere Syntaxoptionen finden Sie unter Advanced SymSrv Use.

Microsoft verfügt über eine Website, die Windows-Symbole öffentlich verfügbar macht. Sie können direkt auf diese Website in Ihrem Symbolpfad wie folgt verweisen:

set _NT_SYMBOL_PATH=srv*DownstreamStore*https://msdl.microsoft.com/download/symbols

dabei gibt DownstreamStore erneut die lokale Verzeichnis- oder Netzwerkfreigabe an, die zum Zwischenspeichern einzelner Symboldateien verwendet wird. Weitere Informationen finden Sie unter Microsoft Public Symbols.

Wenn Sie beabsichtigen, einen Symbolspeicher zu erstellen, einen Symbolspeicher für den Webzugriff (HTTP) zu konfigurieren oder einen eigenen Symbolserver oder Symbolspeicher zu schreiben, lesen Sie benutzerdefinierte Symbolspeicher und Symbolserver.

Verwenden von AgeStore zum Verringern der Cachegröße

Alle von SymSrv heruntergeladenen Symboldateien verbleiben auf Der Festplatte, nachdem die Debugsitzung beendet wurde. Um die Größe des Symbolcaches zu steuern, kann das AgeStore-Tool verwendet werden, um zwischengespeicherte Dateien zu löschen, die älter als ein angegebenes Datum sind, oder um den Inhalt des Caches unter einer angegebenen Größe zu reduzieren. Weitere Informationen finden Sie unter AgeStore.