Share via


WinDbg: Einstellungen und Arbeitsbereiche

WinDbg-Logo mit einer Lupe, die Bits untersucht.

In diesem Abschnitt wird beschrieben, wie Sie den WinDbg-Debugger einrichten und konfigurieren.

Einstellungen

Verwenden Sie das Einstellungsmenü, um Dinge wie den Quell- und Symbolpfad festzulegen und das helle und dunkle Design für den Debugger auszuwählen.

Screenshot des Menüs

Es gibt derzeit sechs Einstellungsdialogfelder:

  • Allgemein
  • Befehlsfenster
  • Debugeinstellungen
  • Disassemblierungsfenster
  • Ereignisse & Ausnahmen
  • Quellcodefenster

Weitere Informationen zum Festlegen der Pfade finden Sie unter Symbolpfad für Windows-Debugger und Quellcodedebuggen in WinDbg (klassisch).

Arbeitsbereiche

Mit Arbeitsbereichen können Sie Konfigurationsinformationen in der Zielverbindungsinformationsdatei speichern.

Die Optionen in Arbeitsbereichen werden beim Schließen des Debuggers gespeichert oder können manuell mithilfe von Datei –>Arbeitsbereich speichern gespeichert werden.

Arbeitsbereiche werden automatisch geladen, wenn sie aus der Liste der zuletzt verwendeten Ziele gestartet werden, oder sie können manuell im Dateimenü geladen werden.

Zusätzlich zu den Zielverbindungsinformationen werden die folgenden Einstellungen in der Workspaces-Datei gespeichert.

Allgemeine Einstellungen

Hinweis

Diese Liste und das Format sind nicht endgültig und können geändert werden.

Einstellung Standard BESCHREIBUNG
FinalBreak true Wenn true, ignoriert den endgültigen Haltepunkt (-g-Befehlszeilenoption).
SourceDebugging true Schaltet zwischen Quell- oder Assemblymodus um.
DebugChildProcesses false (Nur Benutzermodus) If true debugt untergeordnete Prozesse, die von der Zielanwendung gestartet werden. (-o-Befehlszeilenoption).
Invasive false Gibt nicht invasives Anfügen (-pv-Befehlszeilenoption) an.
NoDebugHeap false Gibt an, dass der Debugheap nicht verwendet werden soll (Befehlszeilenoption -hd).
Ausführlich false Wenn der ausführliche Modus aktiviert ist, erzeugen einige Anzeigebefehle (z. B. Registerdumping) eine detailliertere Ausgabe. (-v-Befehlszeilenoption).
Erhöhen - Intern von WinDbg verwendet: Nicht ändern.
Neustartbar - Intern von WinDbg verwendet: Nicht ändern.
UseImplicitCommandLine false Verwenden Sie die implizite Befehlszeile (Befehlszeilenoption-cimp). Dadurch wird der Debugger mit einer impliziten Befehlszeile anstelle eines expliziten Prozesses gestartet, der ausgeführt werden soll.

Weitere Informationen zu den Befehlszeilenoptionen finden Sie unter WinDbg Command-Line-Optionen.

Symboleinstellungen

Einstellung Standard BESCHREIBUNG
SymbolOptionsOverride 0 Eine explizite Symboloptionsmaske in Form einer einzelnen Hexadezimzahl.
ShouldOverrideSymbolOptions false Wenn sie auf true festgelegt ist, überschreiben Sie alle unten aufgeführten Symboloptionen mit der oben beschriebenen Symboloptionsmaske.
SymOptExactSymbols false Diese Option bewirkt, dass der Debugger eine strikte Auswertung aller Symboldateien durchführt.
SymOptFailCriticalErrors false Diese Symboloption führt dazu, dass Dialogfelder mit Dateizugriffsfehlern unterdrückt werden.
SymOptIgnoreCvRec false Diese Option bewirkt, dass der Symbolhandler den CV-Eintrag im geladenen Bildheader bei der Suche nach Symbolen ignoriert.
SymOptIgnoreNtSympath false Diese Option bewirkt, dass der Debugger die Einstellungen der Umgebungsvariable für den Symbolpfad und den Pfad des ausführbaren Images ignoriert.
SymOptNoCpp false Diese Symboloption deaktiviert die C++-Übersetzung. Wenn diese Symboloption festgelegt ist, wird :: in allen Symbolen durch __ ersetzt.
SymOptNoUnqualifiedLoads false Mit dieser Symboloption wird das automatische Laden von Modulen durch den Symbolhandler deaktiviert. Wenn diese Option festgelegt ist und der Debugger versucht, einem Symbol zu entsprechen, werden nur Module gesucht, die bereits geladen wurden.
SymOptAutoPublics false Diese Symboloption bewirkt, dass DbgHelp die öffentliche Symboltabelle in einer PDB-Datei nur als letztes Mittel durchsucht. Wenn beim Durchsuchen der privaten Symboldaten Übereinstimmungen gefunden werden, werden die öffentlichen Symbole nicht durchsucht. Dadurch wird die Geschwindigkeit der Symbolsuche verbessert.
SymOptDebug false Mit dieser Symboloption wird das Laden von Rauschsymbolen aktiviert. Dadurch wird der Debugger angewiesen, Informationen zur Suche nach Symbolen anzuzeigen.

Weitere Informationen zu Symboloptionen finden Sie unter Symboloptionen.

Einstellungen für Fensterlayouts

Das Fensterlayout wird global gespeichert und nicht in der Arbeitsbereichsdatei gespeichert.

XML-Datei für Arbeitsbereiche

Die Informationen zu Arbeitsbereich und Zielverbindung werden im XML-Format gespeichert.

Die folgende Datei zeigt eine Beispielkonfigurationsdatei für Arbeitsbereiche.

<?xml version="1.0" encoding="utf-8"?>
<TargetConfig Name="C:\paint.dmp" LastUsed="2017-08-03T21:34:20.1013837Z">
  <EngineConfig />
  <EngineOptions>
    <Property name="FinalBreak" value="true" />
    <Property name="SourceDebugging" value="true" />
    <Property name="DebugChildProcesses" value="false" />
    <Property name="Noninvasive" value="false" />
    <Property name="NoDebugHeap" value="false" />
    <Property name="Verbose" value="false" />
    <Property name="SymbolOptionsOverride" value="0" />
    <Property name="ShouldOverrideSymbolOptions" value="false" />
    <Property name="SymOptExactSymbols" value="false" />
    <Property name="SymOptFailCriticalErrors" value="false" />
    <Property name="SymOptIgnoreCvRec" value="false" />
    <Property name="SymOptIgnoreNtSympath" value="false" />
    <Property name="SymOptNoCpp" value="false" />
    <Property name="SymOptNoUnqualifiedLoads" value="false" />
    <Property name="SymOptAutoPublics" value="false" />
    <Property name="SymOptDebug" value="false" />
    <Property name="Elevate" value="false" />
    <Property name="Restartable" value="true" />
    <Property name="UseImplicitCommandLine" value="false" />
  </EngineOptions>
  <TargetOptions>
    <Option name="OpenDump">
      <Property name="DumpPath" value="C:\paint.dmp" />
    </Option>
  </TargetOptions>
</TargetConfig>

Beachten Sie, dass sich dieses Dateiformat weiterentwickelt, wenn dem WinDbg-Debugger weitere Features hinzugefügt werden.


Weitere Informationen

WinDbg-Features