WinDbg - Opzioni di avvio della riga di comando
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.