Festlegen von Symbol- und ausführbaren Bildpfaden in WinDbg
Der Symbolpfad gibt die Verzeichnisse an, in denen sich die Symboldateien befinden. Weitere Informationen zu Symbolen und Symboldateien finden Sie unter Symbole.
Hinweis Wenn Sie mit dem Internet oder einem Unternehmensnetzwerk verbunden sind, können Sie am effizientesten auf Symbole zugreifen, wenn Sie einen Symbolserver verwenden. Sie können einen Symbolserver verwenden, indem Sie die Zeichenfolge srv* oder symsrv* innerhalb Ihres Symbolpfads verwenden. Weitere Informationen zum Zugriff auf Symbolserver finden Sie unterSymbolpfad für Windows-Debugger.
Führen Sie eine der folgenden Schritte aus, um den Symbolpfad in WinDbg zu steuern:
Wählen Sie im Menü Datei die Option Symboldateipfad aus , oder drücken Sie STRG+S.
Verwenden Sie den Befehl SYMPATH (Symbolpfad festlegen). Wenn Sie einen Symbolserver verwenden, ähnelt der Befehl .symfix (Set Symbol Store Path) der .sympath , speichert jedoch die Eingabe.
Wenn Sie den Debugger starten, verwenden Sie die Befehlszeilenoption -y . Weitere Informationen finden Sie unter WinDbg Command-Line-Optionen.
Bevor Sie den Debugger starten, verwenden Sie die _NT_SYMBOL_PATH und _NT_ALT_SYMBOL_PATH Umgebungsvariablen , um den Pfad festzulegen. Der Symbolpfad wird erstellt, indem nach _NT_ALT_SYMBOL_PATH _NT_SYMBOL_PATH angefügt wird. (In der Regel wird der Pfad über die _NT_SYMBOL_PATH festgelegt. Sie können jedoch _NT_ALT_SYMBOL_PATH verwenden, um diese Einstellungen in besonderen Fällen zu überschreiben, z. B. wenn Sie über private Versionen von freigegebenen Symboldateien verfügen.) Wenn Sie versuchen, über diese Umgebungsvariablen ein ungültiges Verzeichnis hinzuzufügen, ignoriert der Debugger dieses Verzeichnis.
Hinweis Wenn Sie die Befehlszeilenoption -sins verwenden, ignoriert der Debugger die Umgebungsvariable des Symbolpfads. Weitere Informationen finden Sie unter WinDbg Command-Line Optionen.
Eine ausführbare Datei ist eine Binärdatei, die der Prozessor ausführen kann. Diese Dateien haben in der Regel die Dateinamenerweiterung .exe, .dll oder .sys. Ausführbare Dateien werden auch als Module bezeichnet, insbesondere wenn ausführbare Dateien als Einheiten einer größeren Anwendung beschrieben werden. Bevor das Windows-Betriebssystem eine ausführbare Datei ausführt, lädt es sie in den Arbeitsspeicher. Die Kopie der ausführbaren Datei im Arbeitsspeicher wird als ausführbares Image oder Image bezeichnet.
Hinweis Diese Begriffe werden manchmal ungenau verwendet. Beispielsweise können einige Dokumente "Image" für die tatsächliche Datei auf dem Datenträger verwenden. Außerdem verfügen der Windows-Kernel und DIE HAL über spezielle Modulnamen. Beispielsweise entspricht das Nt-Modul der Ntoskrnl.exe-Datei.
Der Pfad des ausführbaren Images gibt die Verzeichnisse an, in denen sich die binären ausführbaren Dateien befinden.
In den meisten Fällen kennt der Debugger den Speicherort der ausführbaren Dateien, sodass Sie den Pfad für diese Datei nicht festlegen müssen.
Es gibt jedoch Situationen, in denen dieser Pfad erforderlich ist. Beispielsweise enthalten kleine Speicherabbilddateien im Kernelmodus nicht alle ausführbaren Dateien, die zum Zeitpunkt eines Abbruchfehlers (also eines Absturzes) im Arbeitsspeicher vorhanden sind. Ebenso enthalten Minidumpdateien im Benutzermodus keine Anwendungsbinärdateien. Wenn Sie den Pfad der ausführbaren Dateien festlegen, kann der Debugger diese Binärdateien finden.
Der ausführbare Imagepfad des Debuggers ist eine Zeichenfolge, die aus mehreren Verzeichnispfaden besteht, die durch Semikolons getrennt sind. Relative Pfade werden unterstützt. Wenn Sie den Debugger jedoch nicht immer aus demselben Verzeichnis starten, sollten Sie vor jedem Pfad einen Laufwerkbuchstaben oder eine Netzwerkfreigabe hinzufügen. Netzwerkfreigaben werden ebenfalls unterstützt. Der Debugger durchsucht den Pfad des ausführbaren Images rekursiv. Das heißt, der Debugger durchsucht die Unterverzeichnisse jedes Verzeichnisses, das in diesem Pfad aufgeführt ist.
Führen Sie eine der folgenden Schritte aus, um den Pfad des ausführbaren Images in WinDbg zu steuern:
Wählen Sie im Menü Datei die Option Bilddateipfad aus, oder drücken Sie STRG+I.
Verwenden Sie den Befehl EXEPATH (Ausführbarer Pfad festlegen).
Wenn Sie den Debugger starten, verwenden Sie die Befehlszeilenoption -i . Weitere Informationen finden Sie unter WinDbg Command-Line-Optionen.
Bevor Sie den Debugger starten, verwenden Sie die _NT_EXECUTABLE_IMAGE_PATH Umgebungsvariable , um den Pfad festzulegen.
Hinweis Wenn Sie die Befehlszeilenoption -sins verwenden, ignoriert der Debugger die Umgebungsvariable des ausführbaren Imagepfads. Weitere Informationen finden Sie unter WinDbg Command-Line Optionen.