Condividi tramite


WinDbg - Opzioni di avvio della riga di comando

Logo WinDbg con una lente di ingrandimento che controlla i bit.

Avvio di WinDbg

Dopo l'installazione di WinDbg, WinDbgX.exe è disponibile per l'esecuzione da qualsiasi percorso della directory.

Opzioni di avvio della riga di comando

WinDbgX [options]

Le tabelle seguenti riepilogano le opzioni della riga di comando disponibili.

Opzioni generali

Opzione Descrizione
-c "command" Esegue una riga di comando dopo che il debugger è collegato. Questo comando deve essere racchiuso tra virgolette. È possibile separare più comandi con punto e virgola.
-v Abilita l'output dettagliato nel debugger.
Titolo -T Imposta il titolo della finestra.
-logo LogFile Apri log. Avvia la registrazione delle informazioni in un file di log. Se il file esiste, verrà sovrascritto.
-loga LogFile Accodamento log. Avvia la registrazione delle informazioni in un file di log. Se il file esiste, verrà aggiunto a .
-e EventHandle Segnala l'evento con l'handle specificato dopo l'eccezione successiva in una destinazione.
-? Visualizza un riepilogo dei comandi disponibili.

Opzioni kernel

Opzione Descrizione
-k [ConnectType] Avvia una sessione di debug del kernel. Se -k viene usato senza alcuna opzione ConnectType successiva, deve essere la voce finale nella riga di comando.
-kqm Avvia KD in modalità non interattiva.
-Kl Avvia una sessione di debug del kernel nello stesso computer del debugger.
-kx ExdiOptions Avvia una sessione di debug del kernel usando un driver EXDI. Per altre informazioni su EXDI, vedere Configurazione del trasporto del debugger EXDI.
-d Dopo un riavvio, il debugger si interromperà nel computer di destinazione non appena viene caricato un modulo kernel.

Opzioni modalità utente

Opzione Descrizione
-o Esegue il debug di tutti i processi avviati dall'applicazione di destinazione (processi figlio).
-g Ignora il punto di interruzione iniziale nell'applicazione di destinazione.
-G Ignora il punto di interruzione finale nell'applicazione di destinazione.
-Pv Specifica che il debugger deve connettersi al processo di destinazione in modo non invasivo.
-Hd Specifica che l'heap di debug non deve essere utilizzato.
-cimp Specifica che tutti i processi creati useranno un set della riga di comando implicito dal server anziché una stringa della riga di comando specificata dall'utente dal client.

Opzioni di destinazione

Opzione Descrizione
-remote ClientTransport Si connette a un server di debug già in esecuzione. Per una spiegazione dei possibili valori ClientTransport , vedere Attivazione di un client di debug. Quando si usa questo parametro, deve essere il primo parametro nella riga di comando.
-server ServerTransport Crea un server di debug accessibile da altri debugger. Per una spiegazione dei possibili valori di ServerTransport , vedere Attivazione di un server di debug.
-premote SmartClientTransport Crea un client intelligente e si connette a un server di elaborazione già in esecuzione. Per una spiegazione dei possibili valori di SmartClientTransport, vedere Attivazione di un client intelligente.
-p PID Specifica l'ID del processo decimale di cui eseguire il debug.
-tid TID Specifica l'ID thread di un thread da riprendere all'avvio della sessione di debug.
-psn ServiceName Specifica il nome del servizio contenuto nel processo di cui eseguire il debug. Viene usato per eseguire il debug di un processo già in esecuzione.
-pn ProcessName Specifica il nome del processo di cui eseguire il debug.
-z DumpFile Specifica il nome di un file dump di arresto anomalo del sistema di cui eseguire il debug. Se il percorso e il nome file contengono spazi, è necessario racchiuderlo tra virgolette.
-debugArch x86 -or- amd64 Eseguire l'override del comportamento di rilevamento automatico e impostare il bitness di destinazione per il debugger.
-loadSession Caricare un file di configurazione sessione salvato.
-setupFirewallRules Configura le regole del firewall necessarie nel sistema locale per consentire il debug del kernel tramite KDNET.
-openPrivateDumpByHandle Handle Solo uso interno di Microsoft. Specifica l'handle di un file di dump di arresto anomalo del sistema di cui eseguire il debug.
-benchmarkStartup Solo uso interno di Microsoft. Esegue un benchmark di avvio e aggiunge il risultato a un file.

Opzioni simbolo

Opzione Descrizione
-y SymbolPath Specifica il percorso del simbolo da utilizzare. Separare più percorsi con un punto e virgola (;). Se il percorso contiene spazi, deve essere racchiuso tra virgolette. Per informazioni dettagliate e per altri modi per modificare questo percorso, vedere Percorso dei simboli.
-n Caricamento di simboli rumorosi. Abilita l'output dettagliato dal gestore dei simboli.
-i ImagePath Imposta il percorso di ricerca delle immagini da usare.
-sdce Fa sì che il debugger visualizzi i messaggi di errore di accesso ai file durante il caricamento dei simboli.
-Ses Fa sì che il debugger esegua una valutazione rigorosa di tutti i file di simboli e ignori eventuali simboli discutibili.
-sicv Fa sì che il gestore dei simboli ignori il record CV
-Peccati Fa sì che il debugger ignori le variabili di ambiente del percorso del simbolo e del percorso dell'immagine eseguibile.
-Snc Determina la disattivazione della conversione C++da parte del debugger.
-snul Disabilita il caricamento automatico dei simboli per i nomi non qualificati.
-Sorseggiare Fa in modo che il gestore dei simboli esequisi la tabella dei simboli pubblici durante ogni ricerca di simboli
-sflags Imposta tutte le opzioni del gestore di simboli contemporaneamente.

Opzioni percorso di origine

Opzione Descrizione
-srcpath Specifica il percorso di origine da utilizzare nel server di debug.
-lsrcpath Specifica il percorso di origine da usare nel client locale.

Se si è in una sessione del debugger locale, srcpath e lsrcpath sono effettivamente uguali (il "server" è la sessione locale). Per il debug remoto sono disponibili situazioni in cui è possibile impostare questi valori su valori diversi. Per altre informazioni sul debug remoto, vedere Debug remoto.

Gestione delle eccezioni

Opzione Descrizione
-X Abilitare la gestione della seconda probabilità solo per le eccezioni di violazione di accesso.
Eccezione - xe Abilitare la gestione delle eccezioni first-chance per l'eccezione specificata.
Eccezione -xd Abilitare la gestione delle eccezioni second-chance per l'eccezione specificata.
Eccezione - xn Per l'eccezione specificata, disabilitare la gestione della prima e della seconda probabilità e visualizzare solo un messaggio nella console.
-xi Eccezione Ignorare completamente l'eccezione specificata, disabilitare la gestione della prima e della seconda probabilità e non restituire alcun elemento nella console.

Per un elenco di eccezioni che è possibile specificare, vedere Definizioni di eventi e impostazioni predefinite.

Post Mortem

Opzione Descrizione
-I Imposta WinDbg come debugger post-mortem predefinito per il sistema.
Imposta WinDbg come debugger post-mortem predefinito per il sistema in modo invisibile all'utente, con solo errori segnalati.

Opzioni deprecate

Opzione Descrizione
-Q Opzione della riga di comando deprecata.
-QY Opzione della riga di comando deprecata.
-QS Opzione della riga di comando deprecata.
-QSY Opzione della riga di comando deprecata.
-WX Opzione della riga di comando deprecata.

Per informazioni generali sui parametri di avvio, vedere Opzioni Command-Line WinDbg.

È possibile usare -? per elencare le opzioni della riga di comando supportate.

Screenshot della riga di comando WinDbgX che mostra varie opzioni.

Vedere anche

Funzionalità di WinDbg