WinDbg - Impostazioni e aree di lavoro
Questa sezione descrive come configurare e configurare il debugger WinDbg.
Impostazioni
Usare il menu impostazioni per impostare elementi come il percorso di origine e simbolo e scegliere il tema chiaro e scuro per il debugger.
Sono attualmente disponibili sei pannelli di dialogo delle impostazioni:
- Generale
- Finestra di comando
- Impostazioni di debug
- Finestre di smontaggio
- Eventi & eccezioni
- Finestra di origine
Per altre informazioni sull'impostazione dei percorsi, vedere Percorso simboli per il debugger di Windows e debug del codice sorgente in WinDbg (versione classica).
Aree di lavoro
Le aree di lavoro consentono di salvare le informazioni di configurazione nel file di informazioni di connessione di destinazione.
Le opzioni nelle aree di lavoro vengono salvate quando si chiude il debugger o possono essere salvate manualmente usando l'area di lavoroFile ->Save.
Le aree di lavoro vengono caricate automaticamente durante l'avvio dall'elenco di destinazioni recenti oppure possono essere caricate manualmente nel menu file.
Oltre alle informazioni di connessione di destinazione, le impostazioni seguenti vengono archiviate nel file delle aree di lavoro.
Impostazioni generali
Nota
Questo elenco e formato non è finale ed è soggetto a modifiche.
Impostazione | Predefinito | Descrizione |
---|---|---|
FinalBreak | true | Se true, ignora il punto di interruzione finale (-g opzione della riga di comando). |
OrigineDebugging | true | Attiva l'interruttore tra la modalità di origine o assembly. |
DebugChildProcesses | false | (Solo modalità utente) Se true eseguirà il debug dei processi figlio avviati dall'applicazione di destinazione. Opzione della riga di comando (-o). |
Non invasiva | false | Specifica un collegamento non invasivo (opzione della riga di comando pv). |
NoDebugHeap | false | Specifica che l'heap di debug non deve essere usato (opzione della riga di comando hd). |
Dettagliato | false | Quando viene attivata la modalità dettagliata, alcuni comandi visualizzati (ad esempio il dump del registro) producono un output più dettagliato. Opzione della riga di comando (-v). |
Elevare | - | Usato internamente da WinDbg : non modificare. |
Restartable | - | Usato internamente da WinDbg : non modificare. |
UseImplicitCommandLine | false | Usare l'opzione della riga di comando implicita (-cimp command-line). Viene avviato il debugger con una riga di comando implicita anziché un processo esplicito da eseguire. |
Per altre informazioni sulle opzioni della riga di comando, vedere Opzioni Command-Line WinDbg.
Impostazioni simboli
Impostazione | Predefinito | Descrizione |
---|---|---|
SymbolOptionsOverride | 0 | Maschera di opzione del simbolo esplicito, sotto forma di un singolo numero esadecimale. |
ShouldOverrideSymbolOptions | false | Se impostato su true , eseguire l'override di tutte le opzioni del simbolo elencate di seguito con la maschera di opzione del simbolo specificata, descritta in precedenza. |
SymOptExactSymbols | false | Questa opzione consente al debugger di eseguire una valutazione rigorosa di tutti i file di simboli. |
SymOptFailCriticalErrors | false | Questa opzione di simbolo causa l'eliminazione delle finestre di dialogo di accesso ai file. |
SymOptIgnoreCvRec | false | Questa opzione causa l'ignorare il record cv nell'intestazione dell'immagine caricata durante la ricerca di simboli. |
SymOptIgnoreNtSympath | false | Questa opzione causa l'ignorare le impostazioni delle variabili di ambiente per il percorso del simbolo e il percorso dell'immagine eseguibile. |
SymOptNoCpp | false | Questa opzione di simbolo disattiva la traduzione C++. Quando questa opzione di simbolo è impostata, :: viene sostituita da __ in tutti i simboli. |
SymOptNoUnqualifiedLoads | false | Questa opzione di simbolo disabilita il caricamento automatico dei moduli del gestore dei simboli. Quando questa opzione è impostata e il debugger tenta di corrispondere a un simbolo, cercherà solo i moduli che sono già stati caricati. |
SymOptAutoPublics | false | Questa opzione di simbolo fa sì che DbgHelp cerchi la tabella dei simboli pubblici in un file con estensione pdb solo come ultima risorsa. Se vengono trovate corrispondenze durante la ricerca dei dati dei simboli privati, i simboli pubblici non verranno cercati. Questo migliora la velocità di ricerca dei simboli. |
SymOptDebug | false | Questa opzione di simbolo attiva il caricamento di simboli rumorosi. In questo modo il debugger indica al debugger di visualizzare informazioni sulla relativa ricerca di simboli. |
Per altre informazioni sulle opzioni dei simboli, vedere Opzioni dei simboli.
Impostazioni del layout della finestra
Il layout della finestra viene salvato a livello globale e non viene salvato nel file delle aree di lavoro.
File XML delle aree di lavoro
Le informazioni di connessione dell'area di lavoro e di destinazione vengono archiviate in formato XML.
Il file seguente mostra un file di configurazione delle aree di lavoro di esempio.
<?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>
Si noti che questo formato di file continua a evolversi man mano che vengono aggiunte altre funzionalità al debugger WinDbg.