Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver hur du konfigurerar WinDbg.
WinDbg använder två typer av konfigurationsfiler:
Arbetsytor lagrar dina WinDbg-inställningar, till exempel tema, fönsterlayout, symbolsökvägar, källsökvägar och andra konfigurationsalternativ. Arbetsytefiler använder
.xmltillägget och lagras som standard i%LOCALAPPDATA%\DBG\Workspaces. Inställningarna sparas automatiskt i standardarbetsytans fil (%LOCALAPPDATA%\DBG\DbgX.xml) när du stänger WinDbg.Sparade felsökningssessioner lagrar målanslutningsinformation (till exempel vilken dumpfil som ska öppnas eller vilken process som ska kopplas till) tillsammans med motoralternativ per session. Felsökningssessionfiler använder filnamnstillägget
.debugtargetoch lagras som standard i%LOCALAPPDATA%\DBG\Targets. De här filerna visas i listan Senaste mål på sidan Starta felsökning .
Inställningar
Använd menyn Inställningar för att ange objekt som käll- och symbolsökvägen. Du kan också välja temat för WinDbg. De tillgängliga temalägena är:
- System – Följer inställningen för Windows-systemtema (standard).
- Ljus – Använder ljustemat.
- Mörk – Använder det mörka temat.
Det finns för närvarande sex inställningsdialogrutor:
- Allmänt
- Kommandofönster
- Felsökningsinställningar
- Demontera fönster
- Händelser och undantag
- Källfönster
Mer information om hur du anger sökvägar finns i Symbolsökväg för Windows-felsökning och Felsökning av källkod i WinDbg (klassisk).
Arbetsytor
Arbetsytor sparar dina WinDbg-inställningar, till exempel tema, fönsterlayout, symbolsökvägar, källsökvägar och andra konfigurationsalternativ, till en fil.
Spara och ladda arbetsytor
Du kan hantera arbetsytor via arkivmenyn :
- Spara arbetsyta – Sparar de aktuella inställningarna i den aktiva arbetsytefilen.
- Spara arbetsyta som – Sparar de aktuella inställningarna i en ny arbetsytefil.
- Öppna arbetsyta – Läser in inställningar från en tidigare sparad arbetsytefil.
Inställningarna sparas också automatiskt när du stänger felsökningsprogrammet, såvida inte automatiskt sparande har inaktiverats med -Q kommandoradsalternativet.
Kommandoradsalternativ för arbetsytan
Du kan använda följande kommandoradsalternativ för att styra arbetsytans beteende:
-
-Q– Inaktiverar automatisk besparing av inställningar. Inställningar sparas bara när du uttryckligen väljer Spara arbetsyta eller Spara arbetsyta frånArkiv-menyn . -
-WF SettingsFile– Läser in inställningar från den angivna arbetsytefilen vid start.
Sparade felsökningssessioner
Sparade felsökningssessioner lagrar målanslutningens information tillsammans med motoralternativ för varje session. Felsökningssessionsfiler använder filtillägget .debugtarget och sparas standardmässigt i %LOCALAPPDATA%\DBG\Targets.
Spara och läsa in felsökningssessioner
Du kan hantera felsökningssessioner via menyn Arkiv och kommandoraden:
-
Spara felsökningssession – Sparar aktuell målanslutningsinformation till en
.debugtargetfil. Det här alternativet är bara tillgängligt när ett felsökningsmål är aktivt. - Senaste mål – På sidan Starta felsökning väljer du en tidigare sparad felsökningssession från listan Senaste mål för att läsa in den igen.
-
-loadSession– Läser in en sparad konfigurationsfil för felsökningssessioner från kommandoraden.
Felsöka sessionsinställningar
Förutom målanslutningsinformationen lagras följande inställningar i den sparade felsökningssessionsfilen (.debugtarget filnamnstillägget).
Allmänna inställningar
Anmärkning
Den här listan och formatet är inte slutgiltigt och kan komma att ändras.
| Inställning | Förinställning | Beskrivning |
|---|---|---|
FinalBreak |
true |
Om trueignorerar du den sista brytpunkten (-g kommandoradsalternativet). |
SourceDebugging |
true |
Växlar mellan käll- eller sammansättningsläge. |
DebugChildProcesses |
false |
(Endast användarläge.) Om true är aktivt, kan felsöka underordnade processer som startats av målprogrammet (-o kommandoradsalternativ). |
Noninvasive |
false |
Anger icke-invasiv bifoga (-pv kommandoradsalternativ). |
NoDebugHeap |
false |
Ange att felsökningshög inte ska användas (-hd kommandoradsalternativ). |
Verbose |
false |
När utförligt läge är aktiverat ger mer detaljerade utdata (-v kommandoradsalternativ) för vissa visningskommandon (till exempel registerdumpning). |
Elevate |
- | Används internt av WinDbg. Ändra inte. |
Restartable |
- | Används internt av WinDbg. Ändra inte. |
UseImplicitCommandLine |
false |
Använder underförstådd kommandorad (-cimp kommandoradsalternativ). Den här inställningen startar felsökningsprogrammet med en implicit kommandorad i stället för en explicit process att köra. |
Mer information om kommandoradsalternativen finns i WinDbg-kommandoradsalternativ.
Symbolinställningar
| Inställning | Förinställning | Beskrivning |
|---|---|---|
SymbolOptionsOverride |
0 |
Den här explicita symbolalternativmasken är i form av ett enda hexnummer. |
ShouldOverrideSymbolOptions |
false |
Om värdet trueär inställt på åsidosätter du alla symbolalternativ som anges i den här tabellen med den angivna symbolalternativmasken, som beskrivs i föregående tabell. |
SymOptExactSymbols |
false |
Det här alternativet gör att felsökaren utför en strikt utvärdering av alla symbolfiler. |
SymOptFailCriticalErrors |
false |
Det här symbolalternativet gör att dialogrutor för filåtkomstfel ignoreras. |
SymOptIgnoreCvRec |
false |
Det här alternativet gör att symbolhanteraren ignorerar CV-posten i det inlästa bildhuvudet när du söker efter symboler. |
SymOptIgnoreNtSympath |
false |
Det här alternativet gör att felsökaren ignorerar miljövariabelinställningarna för symbolsökvägen och den körbara bildsökvägen. |
SymOptNoCpp |
false |
Det här symbolalternativet inaktiverar C++-översättning. När det här symbolalternativet har angetts ersätter __:: i alla symboler. |
SymOptNoUnqualifiedLoads |
false |
Det här symbolalternativet inaktiverar symbolhanterarens automatiska inläsning av moduler. När det här alternativet har angetts försöker felsökaren matcha en symbol. Den söker bara igenom moduler som redan har lästs in. |
SymOptAutoPublics |
false |
Det här symbolalternativet gör att DbgHelp endast söker i tabellen med offentliga symboler i en .pdb-fil som en sista utväg. Om några matchningar hittas när du söker efter privata symboldata genomsöks inte de offentliga symbolerna. Den här inställningen förbättrar symbolsökningshastigheten. |
SymOptDebug |
false |
Det här symbolalternativet aktiverar störande symbolinläsning. Den här inställningen instruerar felsökaren att visa information om dess sökning efter symboler. |
Mer information om symbolalternativ finns i Symbolalternativ.
Felsöka SESSIONS-XML-fil
Felsökningssessionens målanslutningsinformation lagras i XML-format med filnamnstillägget .debugtarget.
Följande fil visar ett exempel på konfigurationsfilen för felsökningssessioner.
<?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>
Det här filformatet fortsätter att utvecklas i takt med att fler funktioner läggs till i WinDbg.