Che cos'è WinDbg?
WinDbg è la versione più recente di WinDbg con oggetti visivi più moderni, finestre più veloci, un'esperienza di scripting completa, creata con il modello di dati e il centro del debugger estendibile.
Nota
In precedenza rilasciato come WinDbg Preview in Microsoft Store, WinDbg sfrutta lo stesso motore sottostante di WinDbg (versione classica) e supporta tutti gli stessi comandi, estensioni e flussi di lavoro.
Funzionalità generali
Configurazione e richiamo della connessione : vengono salvate le destinazioni e le configurazioni di sessione recenti. Possono essere riavviati rapidamente dal menu file.
Tema scuro : passare a Impostazioni file > per abilitare il tema scuro.
Spostamento tramite tastiera : usare CTRL+TAB per spostarsi facilmente tra le finestre con solo la tastiera.
Rilevamento del processore di file di dump : architettura del processore di rilevamento automatico per semplificare il debug gestito.
Miglioramenti delle prestazioni : le finestre degli strumenti vengono caricate in modo asincrono e possono essere annullate. Quando si esegue un comando, WinDbg può arrestare il caricamento delle variabili locali, watch o altre finestre.
Avviare la visualizzazione di debug
Debug TTD (Integrated Time Travel Debugging) - Usare la casella di controllo "Record with Time Travel Debugging" durante l'avvio o il collegamento a un processo. WinDbg configurerà TTD, avvierà la registrazione e aprirà la traccia in seguito.
Per altre informazioni, vedere Debug del viaggio temporale - Panoramica.
Avviare pacchetti di app: eseguire il debug dell'app universale o dell'attività in background in un singolo clic.
Per altre informazioni, vedere Avviare il pacchetto dell'app.
Collegarsi a un processo : la nuova visualizzazione collegamento offre una visualizzazione dettagliata dei processi in esecuzione, della configurazione più semplice e del supporto per la ricerca.
Finestre degli strumenti migliorate
Comando : la finestra di comando ha migliorato il supporto DML, l'evidenziazione del testo, la ricerca (inclusa Regex).
Origine : la finestra del codice sorgente fornisce l'evidenziazione della sintassi e altri miglioramenti generali simili alla maggior parte degli editor di testo moderni.
Disassembly : la finestra disassembly è migliorata, l'evidenziazione dell'istruzione corrente rimane la posizione in cui si trova quando si scorre.
Punti di interruzione : la finestra dei punti di interruzione mostra tutti i punti di interruzione correnti, un interruttore con un clic e un numero di passaggi.
Per altre informazioni, vedere Punti di interruzione.
Scripting : la nuova finestra di scripting semplifica lo sviluppo di estensioni JavaScript e NatVis, con evidenziazione degli errori e IntelliSense.
Per altre informazioni, vedere WinDbg - Scripting.
Modello di dati : la finestra del modello offre una versione espandibile e esplorabile di
dx
edx -g
, consentendo di creare tabelle avanzate sopra le query NatVis, JavaScript e LINQ.Per altre informazioni, vedere WinDbg - Modello di dati.
Variabili locali e watch: le finestre variabili locali e watch sono entrambe basate sul modello di dati usato dal
dx
comando . Ciò significa che traggono vantaggio dalle stesse funzionalità di altre finestre del modello di dati.Memoria : la finestra della memoria include l'evidenziazione e lo scorrimento migliorato.
Log : si tratta di un oggetto sotto il log degli elementi interni di WinDbg. Può essere visualizzato per la risoluzione dei problemi o per monitorare i comandi a esecuzione prolungata.
Commenti e suggerimenti
I commenti e suggerimenti aiutano il team a guidare lo sviluppo e la definizione delle priorità delle funzionalità di WinDbg.
Per segnalare eventuali bug o suggerire una nuova funzionalità, è possibile seguire il pulsante feedback nella barra multifunzione per passare alla pagina di GitHub in cui è possibile segnalare un nuovo problema.
Altre risorse
Per informazioni sulle novità della versione più recente, vedere Note sulla versione.
Esaminare questi argomenti per installare e configurare WinDbg:
Questi argomenti descrivono come connettersi all'ambiente di cui si vuole eseguire il debug:
Guarda questi episodi dello show Defrag Tools per vedere WinDbg in azione:
- Defrag Tools #182 - Tim, Chad e Andy scorrere le nozioni di base di WinDbg e alcune delle funzionalità.
- Defrag Tools #183 - Nick, Tim e Chad usano WinDbg e passano a una rapida demo.
- Defrag Tools #184 - Bill e Andrew illustrano dettagliatamente le funzionalità di scripting in WinDbg.
- Defrag Tools #185 - James e Ivette forniscono e introduzione al debug di viaggi temporali.
- Strumenti di deframmentazione n. 186 - James e JCAB illustrano il debug avanzato dei viaggi temporali.
Altri suggerimenti e consigli sono disponibili nell'archivio di blog di WinDbg.