Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das ordnungsgemäße Einrichten von Symbolen für das Debuggen kann eine schwierige Aufgabe sein, insbesondere für das Kerneldebugging. Es erfordert häufig, dass Sie die Namen und Versionen aller Produkte auf Ihrem Computer kennen. Der Debugger muss in der Lage sein, jede der Symboldateien zu finden, die den Produktversionen und Service Packs entsprechen.
Dies kann zu einem extrem langen Symbolpfad führen, der aus einer langen Liste von Verzeichnissen besteht. Um diese Schwierigkeiten bei der Koordination von Symboldateien zu vereinfachen, können die Symboldateien in einem Symbolspeicher gesammelt werden, auf den dann von einem Symbolserver zugegriffen wird.
Ein Symbolspeicher ist eine Sammlung von Symboldateien, einem Index und einem Tool, das von einem Administrator zum Hinzufügen und Löschen von Dateien verwendet werden kann. Ein Symbolspeicher kann auch ausführbare Bilddateien enthalten.
Die Dateien werden gemäß eindeutigen Parametern wie dem Zeitstempel und der Bildgröße indiziert. Ein Symbolspeicher kann auch ausführbare Bilddateien enthalten, die mithilfe eines Symbolservers extrahiert werden können. Debugging-Tools für Windows enthalten ein Tool zur Erzeugung von Symbolspeichern namens SymStore.
Der Debugger greift mithilfe eines Symbolservers auf die Dateien in einem Symbolspeicher zu. Debugtools für Windows umfassen sowohl ein Symbolspeicher-Erstellungstool, SymStore als auch einen Symbolserver, SymSrv. Es enthält auch ein Tool , SymProxy, zum Einrichten eines HTTP-Symbolspeichers in einem Netzwerk, der als Proxy für alle Symbolspeicher dient, auf die der Debugger möglicherweise zugreifen muss.
Ein Symbolserver ermöglicht es den Debuggern, die richtigen Symboldateien automatisch aus einem Symbolspeicher abzurufen, ohne dass der Benutzer Produktnamen, Versionen oder Buildnummern kennen muss. Die Debugtools für Windows enthalten einen Symbolserver namens SymSrv. Der Symbolserver wird aktiviert, indem eine bestimmte Textzeichenfolge in den Symbolpfad eingeschlossen wird. Jedes Mal, wenn der Debugger Symbole für ein neu geladenes Modul laden muss, ruft er den Symbolserver auf, um die entsprechenden Symboldateien zu finden. Informationen zum Arbeiten mit dem Symbolserver finden Sie unter Microsoft Public Symbols.
Wenn Sie eine andere Methode für die Symbolsuche verwenden möchten als die von SymSrv bereitgestellte, ist es möglich, Ihre eigene Symbolserver-DLL zu entwickeln. Ausführliche Informationen zur Implementierung eines solchen Symbolservers finden Sie unter "Andere Symbolserver".
Dieser Abschnitt umfasst:
Debuggersymbolserver für Dateifreigabe (SMB)
Installieren von Windows-Symboldateien
Offline-Symbole für Windows Update
Wenn Sie ihren eigenen Symbolspeicher nicht einrichten, aber nur den öffentlichen Microsoft-Symbolspeicher verwenden möchten, lesen Sie Microsoft Public Symbols.
Symbolhilfsprogramme
Die folgenden Hilfsprogramme ermöglichen die Verteilung und Kontrolle von Symbolen in größeren Softwareentwicklungsprojekten.
| Nützlichkeit | BESCHREIBUNG |
|---|---|
| SymProxy | Dient zum Konfigurieren des HTTP-basierten Symbolspeichers als Proxy zwischen Clientcomputern und anderen Symbolspeichern. |
| SymStore | SymStore (symstore.exe) ist ein Tool zum Erstellen von Symbolspeichern. |
| AgeStore | Das AgeStore-Tool (agestore.exe) löscht Dateien in einem Verzeichnis oder einer Verzeichnisstruktur basierend auf ihren letzten Zugriffsdaten. |
| DBH | Das DBH-Tool (dbh.exe) ist ein Befehlszeilentool, das Informationen zum Inhalt einer Symboldatei anzeigt. |
| PDBCopy | Das PDBCopy-Tool (pdbcopy.exe) ist ein Befehlszeilentool, das private Symbolinformationen aus einer Symboldatei entfernt. |
| SymChk | SymChk (das Microsoft Symbol Checker-Tool), Symchk.exe, ist ein Programm, das ausführbare Dateien mit Symboldateien vergleicht. |