Symbole für das Windows-Debuggen

Symboldateien enthalten eine Vielzahl von Daten, die beim Ausführen der Binärdateien eigentlich nicht benötigt werden, die aber beim Debuggen sehr nützlich sein können.

Symbole können den Namen, den Typ (falls zutreffend), die Adresse oder das Register, in dem sie gespeichert sind, und alle übergeordneten oder untergeordneten Symbole enthalten. Beispiele für Symbole sind Variablennamen (lokal und global), Funktionen und beliebige Einstiegspunkte in ein Modul.

Der Debugger ruft seine Informationen zu Symbolen aus Symboldateien ab, die sich im lokalen Dateisystem befinden oder von einem Remotesymbolserver geladen werden. Bei Verwendung eines Symbolservers verwendet der Debugger automatisch die richtige Version der Symboldatei, um dem Modul im Ziel zu entsprechen.

Symbole für die Windows-Debugger (WinDbg, KD, CDB und NTSD) sind über das Internet von einem öffentlichen Symbolserver verfügbar.

Tipp

Symbole können automatisch mit dem Befehl SYMFIX (Symbolspeicherpfad festlegen) geladen werden, solange Sie während der Ausführung des Debuggers Zugriff auf das Internet haben. Verwenden Sie dann den Befehl .reload (Modul neu laden), um die Symbole zu laden.

Wenn Sie das Debuggen im Benutzermodus ausführen, benötigen Sie Symbole für Ihre Zielanwendung. Wenn Sie das Debuggen im Kernelmodus ausführen, benötigen Sie Symbole für den Treiber, den Sie debuggen, sowie die öffentlichen Windows-Symbole.

In diesen Themen wird erläutert, wie Sie während einer Debugsitzung auf Symbole zugreifen, wie Sie die Symboloptionen des Debuggers und den Symbolabgleich steuern.

Öffentlicher Microsoft-Symbolserver

Windows-Symbolpakete

Symbolpfad für Windows-Debugger

In diesen Themen wird erläutert, was Symbole sind, sowie die WinDbg-Unterstützung für portable PDB-Symbole beschrieben.

Symbole und Symboldateien

Öffentliche und private Symbole

Portable PDB-Symbole

Weitere Details zum Arbeiten mit Symbolen finden Sie auf diesen Seiten.

Verwenden eines Symbolservers

Erweiterte SymSrv-Verwendung

Firewalls und Proxyserver

Symbolsyntax und Symbolabgleich

Benutzerdefinierte Symbolspeicher und Symbolserver

Symbolprobleme beim Debuggen

Wenn Sie Ihren Debugger einfach so konfigurieren möchten, dass er auf Symbole für Ihre eigenen Programme und für Windows zugreifen kann, können Sie die weniger detaillierten Einführungsthemen Symbolpfad und öffentlichen Microsoft-Symbolserver schneller lesen. Verwenden Sie den Befehl Verwenden von !sym, um zusätzliche Details anzuzeigen, wenn Symbole geladen werden, um Probleme mit Symbolen zu beheben.