Arbeitsbereichsinhalte
Jeder Arbeitsbereich behält die folgenden Informationen zur aktuellen Debugsitzung bei. Diese Informationen werden kumulativ angewendet, beginnend mit dem Basisarbeitsbereich und enden mit dem zuletzt geladenen Arbeitsbereich.
Alle Unterbrechungs- und Verarbeitungsinformationen für Ausnahmen und Ereignisse. Weitere Informationen zu Unterbrechungs- und Verarbeitungsinformationen finden Sie unter Haltepunkte in Arbeitsbereichen.
Alle Open Source-Dateien. Wenn eine Quelldatei nicht gefunden wird, wird eine Fehlermeldung angezeigt. Sie können diese Fehlermeldungen einzeln oder mithilfe des Fensters | schließen. Schließen Sie den Befehl "Alle Fehler windows ".
Alle benutzerdefinierten Aliase.
Jeder Arbeitsbereich behält die folgenden Informationen zu den Debuggerkonfigurationseinstellungen bei. Diese Informationen werden kumulativ angewendet, beginnend mit dem Basisarbeitsbereich und enden mit dem zuletzt geladenen Arbeitsbereich.
Der Symbolpfad.
Der Pfad des ausführbaren Bilds.
Der Quellpfad. (Im Remotedebugging werden der Hauptquellpfad und der lokale Quellpfad gespeichert.)
Die aktuellen Quelloptionen, die mit l+, l- (Set Source Options) festgelegt wurden.
Protokolldateieinstellungen.
Die COM-Kernelverbindungseinstellungen, wenn die Verbindung mithilfe der grafischen Schnittstelle gestartet wurde.
Die neuesten Pfade in jedem Dialogfeld "Öffnen " (mit Ausnahme der Arbeitsbereichsdatei und der Textdateipfade, die nicht gespeichert werden).
Die aktuellen Einstellungen .enable_unicode, .force_radix_output und .enable_long_status .
Alle Standardarbeitsbereiche und benannten Arbeitsbereiche behalten die folgenden Informationen zur grafischen Benutzeroberfläche von WinDbg bei. Diese Informationen werden kumulativ geladen, beginnend mit dem Basisarbeitsbereich und enden mit dem zuletzt geladenen Arbeitsbereich.
Der Titel des WinDbg-Fensters
Die Einstellung "Demontage automatisch öffnen"
Die Standardschriftart
Alle Standardarbeitsbereiche und benannten Arbeitsbereiche behalten die folgenden Informationen zur grafischen Benutzeroberfläche von WinDbg bei. Diese Informationen werden nicht kumulativ angewendet. Dies hängt nur vom zuletzt geladenen Arbeitsbereich ab.
Die Größe und Position des WinDbg-Fensters auf dem Desktop.
Welche Debuginformationsfenster geöffnet sind.
Die Größe und Position jedes geöffneten Fensters, einschließlich der Größe des Fensters, seines unverankerten oder angedockten Status, unabhängig davon, ob es mit anderen Fenstern tabbediert ist, und alle zugehörigen Einstellungen im Kontextmenü.
Die Position der Bereichsgrenze im Fenster "Debuggerbefehl " und die Einstellung "Wortumbruch" in diesem Fenster.
Gibt an, ob die Symbolleiste und die Statusleiste und die einzelnen Symbolleisten in jedem Debuginformationsfenster sichtbar sind.
Die Anpassung des Registerfensters.
Die Kennzeichnungen im Fenster "Anrufe", "Lokal" und "Überwachung".
Die Elemente, die im Überwachungsfenster angezeigt wurden.
Die Cursorposition in jedem Quellfenster.
Benannte Arbeitsbereiche
Benannte Arbeitsbereiche enthalten zusätzliche Informationen, die nicht in Standardarbeitsbereichen gespeichert sind.
Diese zusätzlichen Informationen enthalten Informationen zum aktuellen Sitzungszustand. Wenn ein benannter Arbeitsbereich gespeichert wird, wird die aktuelle Sitzung gespeichert. Wenn dieser Arbeitsbereich später geöffnet wird, wird diese Sitzung automatisch neu gestartet.
Sie können nur das Kerneldebugging, das Abbilddateidebugging und das Debuggen von spawnierten Benutzermodusprozessen auf diese Weise starten. Remotesitzungen und Benutzermodusprozesse, an die der Debugger angefügt ist, haben diese Sitzungsinformationen nicht in ihren Arbeitsbereichen gespeichert.
Sie können diese Art von benannten Arbeitsbereich nicht öffnen, wenn eine andere Sitzung bereits aktiv ist.
Debuggen von Clients und Arbeitsbereichen
Wenn Sie WinDbg als Debugclient verwenden, speichert der Arbeitsbereich nur Werte, die Sie über die grafische Benutzeroberfläche festgelegt haben. Änderungen, die Sie über das Fenster "Debuggerbefehl" vornehmen, werden nicht gespeichert. (Diese Einschränkung garantiert, dass nur Änderungen, die der lokale Client vorgenommen hat, widerspiegelt werden, da das Fenster "Debuggerbefehl" Eingaben von allen Clients und dem Debugserver akzeptiert.) Weitere Informationen finden Sie unter Steuern einer Remotedebuggingsitzung.
Haltepunkte in Arbeitsbereichen
Darüber hinaus werden Haltepunktinformationen in Arbeitsbereichen gespeichert, einschließlich der Unterbrechungsadresse und des Status. Haltepunkte, die aktiv sind, wenn eine Sitzung endet, sind aktiv, wenn die nächste Sitzung gestartet wird. Einige dieser Haltepunkte sind jedoch möglicherweise nicht aufgelöst, wenn die entsprechenden Module noch nicht geladen wurden.
Haltepunkte, die Sie durch einen Symbolausdruck, eine Zeilennummer, eine numerische Adresse oder die Verwendung der Maus in einem Quellfenster angeben, werden alle in Arbeitsbereichen gespeichert. Haltepunkte, die Sie mithilfe der Maus in einem Fenster "Zerlegen" oder "Anrufe" angeben, werden nicht in Arbeitsbereichen gespeichert.
Wenn Sie mehrere Benutzermodusprozesse debuggen, werden nur Haltepunkte gespeichert, die prozess zero zugeordnet sind.