Erstellen und Öffnen eines Arbeitsbereichs
WinDbg verfügt über zwei Arten von Arbeitsbereichen: Standardarbeitsbereiche und benannte Arbeitsbereiche.
Standardarbeitsbereiche
WinDbg verfügt über verschiedene Arten von Standardarbeitsbereichen:
Der Basisarbeitsbereich wird verwendet, wenn WinDbg sich in einem ruhenden Zustand befindet.
Der Standardarbeitsbereich für den Benutzermodus wird verwendet, wenn Sie einen Benutzermodusprozess anfügen (mithilfe der Befehlszeilenoption -poder mithilfe der Datei | An einen Prozessbefehl anfügen).
Der Remotestandardarbeitsbereich wird verwendet, wenn Sie eine Verbindung mit einem Debugserver herstellen.
Der Standardmäßige Kernelmodusarbeitsbereich wird verwendet, wenn WinDbg eine Kernelmodus-Debuggingsitzung startet.
Der prozessorspezifische Arbeitsbereich wird während des Kernelmodusdebuggings verwendet, nachdem WinDbg an den Zielcomputer angefügt wurde. Es gibt separate prozessorspezifische Arbeitsbereiche für x86-basierte und x64-basierte Prozessoren.
Wenn WinDbg einen Benutzermodusprozess für das Debuggen erstellt, wird ein Arbeitsbereich für diese ausführbare Datei erstellt. Jede erstellte ausführbare Datei verfügt über einen eigenen Arbeitsbereich.
Wenn WinDbg eine Dumpdatei analysiert, wird ein Arbeitsbereich für diese Speicherabbilddateianalysesitzung erstellt. Jede Speicherabbilddatei verfügt über einen eigenen Arbeitsbereich.
Wenn Sie mit einer Debugsitzung beginnen, wird der entsprechende Arbeitsbereich geladen. Wenn Sie eine Debugsitzung beenden oder WinDbg beenden, wird ein Dialogfeld angezeigt, und Sie werden gefragt, ob Sie die Änderungen speichern möchten, die Sie am aktuellen Arbeitsbereich vorgenommen haben. Wenn Sie WinDbg mit der Befehlszeilenoption -QYstarten, wird dieses Dialogfeld nicht angezeigt, und Arbeitsbereiche werden automatisch gespeichert. Wenn Sie WinDbg auch über die Befehlszeilenoption "-Q " starten, wird dieses Dialogfeld nicht angezeigt, und es werden keine Änderungen gespeichert.
Arbeitsbereiche werden kumulativ geladen. Der Basisarbeitsbereich wird immer zuerst geladen. Wenn Sie mit einer bestimmten Debugaktion beginnen, wird der entsprechende Arbeitsbereich geladen. Daher ist das Debuggen am meisten abgeschlossen, nachdem zwei Arbeitsbereiche geladen wurden. Das Debuggen im Kernelmodus wird abgeschlossen, nachdem drei Arbeitsbereiche geladen wurden (der Basisarbeitsbereich, der Standard-Kernelmodus-Arbeitsbereich und der prozessorspezifische Arbeitsbereich).
Um die größtmögliche Effizienz zu erzielen, sollten Sie Einstellungen in Arbeitsbereichen niedrigerer Ebene speichern, wenn sie auf alle Ihre WinDbg-Arbeit angewendet werden sollen.
Hinweis : Das Layout der Debuginformationsfenster ist eine Ausnahme vom kumulativen Verhalten von Arbeitsbereichen. Die Position, der Andockstatus und die Größe jedes Fensters werden nur durch den zuletzt geöffneten Arbeitsbereich bestimmt. Dieses Verhalten umfasst den Inhalt des Überwachungsfensters und die Speicherorte, die Sie in jedem Speicherfenster angezeigt haben. Der Befehlsverlauf im Fenster "Debuggerbefehl " wird nicht gelöscht, wenn ein neuer Arbeitsbereich geöffnet wird, aber alle anderen Fensterzustände werden zurückgesetzt.
Um auf den Basisarbeitsbereich zuzugreifen, starten Sie WinDbg ohne Ziel, oder klicken Sie auf "Debuggen beenden" im Menü "Debuggen", nachdem die Sitzung abgeschlossen ist. Anschließend können Sie alle im Basisarbeitsbereich zulässigen Änderungen vornehmen.
Benannte Arbeitsbereiche
Sie können arbeitsbereichsnamen angeben und diese dann einzeln speichern oder laden. Nachdem Sie einen benannten Arbeitsbereich geladen haben, wird das automatische Laden und Speichern von Standardarbeitsbereichen deaktiviert.
Benannte Arbeitsbereiche enthalten einige zusätzliche Informationen, die standardmäßige Arbeitsbereiche nicht enthalten. Weitere Informationen zu diesen zusätzlichen Informationen finden Sie unter Arbeitsbereichsinhalte.
Öffnen, Speichern und Löschen von Arbeitsbereichen
Zum Steuern von Arbeitsbereichen können Sie die folgenden Aktionen ausführen:
Öffnen und Laden eines benannten Arbeitsbereichs mithilfe der Befehlszeilenoption -W.
Öffnen und Laden eines Arbeitsbereichs aus einer Datei mithilfe der Befehlszeilenoption -WF.
Deaktivieren Sie das laden des gesamten automatischen Arbeitsbereichs mithilfe der Befehlszeilenoption -WX. Nur explizite Arbeitsbereichsbefehle bewirken, dass Arbeitsbereiche gespeichert oder geladen werden.
Öffnen und laden Sie einen benannten Arbeitsbereich, indem Sie im Menü "Datei" auf "Arbeitsbereich öffnen" klicken oder STRG+W drücken.
Speichern Sie den aktuellen Standardarbeitsbereich oder den aktuellen benannten Arbeitsbereich, indem Sie im Menü "Datei" auf "Arbeitsbereich speichern" klicken.
Weisen Sie dem aktuellen Arbeitsbereich einen Namen zu, und speichern Sie ihn, indem Sie im Menü "Datei" auf "Arbeitsbereich speichern unter" klicken.
Löschen Sie bestimmte Elemente und Einstellungen aus dem aktuellen Arbeitsbereich, indem Sie im Menü "Datei" auf "Arbeitsbereich löschen" klicken.
Löschen Sie Arbeitsbereiche, indem Sie im Menü "Datei" auf "Arbeitsbereiche löschen" klicken.
Öffnen und laden Sie einen Arbeitsbereich aus einer Datei, indem Sie im Menü "Datei" auf "Arbeitsbereich öffnen" klicken.
Speichern Sie einen Arbeitsbereich in einer Datei, indem Sie im Menü "Datei" auf "Arbeitsbereich in Datei speichern" klicken.