Freigeben über


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 Sich WinDbg in einem ruhenden Zustand befindet.

  • Der Standardarbeitsbereich im Benutzermodus wird verwendet, wenn Sie an einen Benutzermodusprozess anfügen (mithilfe der Befehlszeilenoption-p oder 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 Debugsitzung im Kernelmodus startet.

  • Der prozessorspezifische Arbeitsbereich wird beim Debuggen im Kernelmodus verwendet, nachdem WinDbg an den Zielcomputer angefügt wurde. Es gibt separate prozessorspezifische Arbeitsbereiche für x86- 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 Speicherabbilddatei 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, in dem Sie gefragt werden, ob Sie die änderungen speichern möchten, die Sie am aktuellen Arbeitsbereich vorgenommen haben. Wenn Sie WinDbg mit der Befehlszeilenoption-QY starten, wird dieses Dialogfeld nicht angezeigt, und Arbeitsbereiche werden automatisch gespeichert. Wenn Sie WinDbg ü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 wird das meiste Debuggen abgeschlossen, nachdem zwei Arbeitsbereiche geladen wurden. Das Debuggen im Kernelmodus wird abgeschlossen, nachdem drei Arbeitsbereiche geladen wurden (der Basisarbeitsbereich, der Standardarbeitsbereich im Kernelmodus und der prozessorspezifische Arbeitsbereich).

Um eine größtmögliche Effizienz zu erzielen, sollten Sie Einstellungen in Arbeitsbereichen auf niedrigerer Ebene speichern, wenn sie für alle Ihre WinDbg-Arbeit gelten sollen.

Hinweis Das Layout der Debuginformationsfenster ist eine Ausnahme vom kumulativen Verhalten von Arbeitsbereichen. Die Position, das Andocken status 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 Debuggerbefehlsfenster 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 im Menü Debuggen auf Debuggen beenden, nachdem Die Sitzung abgeschlossen ist. Sie können dann alle Änderungen vornehmen, die im Basisarbeitsbereich zulässig sind.

Benannte Arbeitsbereiche

Sie können Arbeitsbereichen auch Namen geben und diese dann einzeln speichern oder laden. Nachdem Sie einen benannten Arbeitsbereich geladen haben, ist das automatische Laden und Speichern von Standardarbeitsbereichen deaktiviert.

Benannte Arbeitsbereiche enthalten einige zusätzliche Informationen, die Standardarbeitsbereiche nicht enthalten. Weitere Informationen zu diesen zusätzlichen Informationen finden Sie unter Arbeitsbereichsinhalte.

Öffnen, Speichern und Löschen von Arbeitsbereichen

Um Arbeitsbereiche zu steuern, können Sie die folgenden Aktionen ausführen:

  • Öffnen und laden Sie einen benannten Arbeitsbereich mithilfe der Befehlszeilenoption-W.

  • Öffnen Und laden Sie einen Arbeitsbereich aus einer Datei mithilfe der Befehlszeilenoption-WF.

  • Deaktivieren Sie das automatische Laden von Arbeitsbereichen mithilfe der Befehlszeilenoption-WX. Nur explizite Arbeitsbereichsbefehle führen dazu, 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 in Datei öffnen klicken.

  • Speichern Sie einen Arbeitsbereich in einer Datei, indem Sie im Menü Datei auf Arbeitsbereich in Datei speichern klicken.