Laden von Debuggererweiterungs-DLLs
Es gibt mehrere Methoden zum Laden von Debuggererweiterungs-DLLs sowie zum Steuern der standardmäßigen Debuggererweiterungs-DLL und des Standarddebuggererweiterungspfads:
(Vor dem Starten des Debuggers) Verwenden Sie die _NT_DEBUGGER_EXTENSION_PATH Umgebungsvariable , um den Standardpfad für Erweiterungs-DLLs festzulegen. Dies kann eine Reihe von Verzeichnispfaden sein, die durch Semikolons getrennt sind.
Verwenden Sie den Befehl .load (Load Extension DLL), um eine neue DLL zu laden.
Verwenden Sie den Befehl ".unload" (Unload Extension DLL), um eine DLL zu entladen.
Verwenden Sie den Befehl ".unloadall" (Alle Erweiterungs-DLLs entladen), um alle Debuggererweiterungen zu entladen.
(Vor dem Starten des Debuggers; NUR CDB) Verwenden Sie die datei tools.ini , um die Standarderweiterungs-DLL festzulegen.
(Vor dem Starten des Debuggers) Verwenden Sie die Befehlszeilenoption -a, um die standardmäßige Erweiterungs-DLL festzulegen.
Verwenden Sie den Befehl .extpath (Set Extension Path), um den Erweiterungs-DLL-Suchpfad festzulegen.
Verwenden Sie den Befehl ".setdll" (Set Default Extension DLL), um die Standarderweiterungs-DLL festzulegen.
Verwenden Sie den Befehl .chain (Listendebuggererweiterungen), um alle geladenen Debuggererweiterungsmodule in ihrer Standardmäßigen Suchreihenfolge anzuzeigen.
Sie können auch eine Erweiterungs-DLL einfach laden, indem Sie die vollständige !Modul.Erweiterungssyntax beim ersten Ausgeben eines Befehls aus diesem Modul. Ausführliche Informationen finden Sie unter Verwenden von Debuggererweiterungsbefehlen .
Die verwendeten Erweiterungs-DLLs müssen mit dem Betriebssystem des Zielcomputers übereinstimmen. Die Erweiterungs-DLLs, die mit den Debugtools für Windows-Paket ausgeliefert werden, befinden sich jeweils in einem anderen Unterverzeichnis des Installationsverzeichnisses:
Das Winxp-Verzeichnis enthält Erweiterungen, die mit Windows XP und höheren Versionen von Windows verwendet werden können.
Das winext-Verzeichnis enthält Erweiterungen, die mit einer beliebigen Version von Windows verwendet werden können. Das modul dbghelp.dll, das sich im Basisverzeichnis der Debugtools für Windows befindet, enthält auch Erweiterungen dieses Typs.
Wenn Sie eigene Debuggererweiterungen schreiben, können Sie sie in einem beliebigen Verzeichnis platzieren. Es wird jedoch empfohlen, sie in einem neuen Verzeichnis zu platzieren und das Verzeichnis dem Debuggererweiterungspfad hinzuzufügen.
Es können bis zu 32 Erweiterungs-DLLs geladen werden.