Festlegen von Symbol- und ausführbaren Imagepfaden in CDB
Symbolpfad
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, ist die Verwendung eines Symbolservers die effizienteste Möglichkeit, auf Symbole zuzugreifen. Sie können einen Symbolserver verwenden, indem Sie die Zeichenfolge srv* oder symsrv* in Ihrem Symbolpfad verwenden. Weitere Informationen zu Symbolservern finden Sie unter Symbolpfad für Windows-Debugger.
Führen Sie eine der folgenden Aktionen aus, um den Symbolpfad in CDB zu steuern:
Geben Sie den Befehl .sympath (Symbolpfad festlegen) ein. 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 CDB-Command-Line-Optionen.
Verwenden Sie vor dem Starten des Debuggers die _NT_SYMBOL_PATH und _NT_ALT_SYMBOL_PATH Umgebungsvariablen , um den Pfad festzulegen. Der Symbolpfad wird erstellt, indem _NT_SYMBOL_PATH nach _NT_ALT_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.)
Hinweis Wenn Sie die Befehlszeilenoption -sins verwenden, ignoriert der Debugger die Umgebungsvariable des Symbolpfads.
Pfad des ausführbaren Images
Eine ausführbare Datei ist eine Binärdatei, die vom Prozessor ausgeführt werden kann. Diese Dateien verfügen in der Regel über 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. In einigen Dokumenten kann z. B. "image" für die tatsächliche Datei auf dem Datenträger verwendet werden. Außerdem weisen der Windows-Kernel und die HAL spezielle Modulnamen auf. Beispielsweise entspricht das Nt-Modul der Ntoskrnl.exe-Datei.
Der Pfad des ausführbaren Images gibt die Verzeichnisse an, in denen sich die ausführbaren Binärdateien 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 (d. a. 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 rekursiv den Pfad des ausführbaren Bilds. Das heißt, der Debugger durchsucht die Unterverzeichnisse jedes Verzeichnisses, das in diesem Pfad aufgeführt ist.
Führen Sie eine der folgenden Aktionen aus, um den Pfad des ausführbaren Images in CDB zu steuern:
Geben Sie den Befehl EXEPATH (Ausführbaren Pfad festlegen) ein.
Wenn Sie den Debugger starten, verwenden Sie die Befehlszeilenoption -i . Weitere Informationen finden Sie unter CDB-Command-Line-Optionen.
Verwenden Sie vor dem Starten des Debuggers die Umgebungsvariable _NT_EXECUTABLE_IMAGE_PATH, um den Pfad festzulegen.
Hinweis Wenn Sie die Befehlszeilenoption -sins verwenden, ignoriert der Debugger die Umgebungsvariable für den ausführbaren Imagepfad.