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.

Screenshot della schermata principale nel debugger WinDbg.

Funzionalità generali

  • Configurazione e richiamo della connessione : vengono salvate le destinazioni e le configurazioni di sessione recenti. Possono essere riavviati rapidamente dal menu file.

    Screenshot del menu di avvio del debug nel debugger WinDbg.

  • Tema scuro : passare a Impostazioni file > per abilitare il tema scuro.

    Screenshot del debugger WinDbg con tema scuro abilitato.

  • Spostamento tramite tastiera : usare CTRL+TAB per spostarsi facilmente tra le finestre con solo la tastiera.

    Screenshot che illustra il menu CTRL+TAB nel debugger WinDbg.

  • 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.

    Screenshot del menu del record di processo in WinDbg con un processo blocco note selezionato per la registrazione.

  • 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.

    Screenshot della scheda Avvia applicazioni pacchetto app in WinDbg con

  • 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.

    Screenshot della finestra di dialogo Connetti a un processo nel debugger WinDbg.

Finestre degli strumenti migliorate

  • Comando : la finestra di comando ha migliorato il supporto DML, l'evidenziazione del testo, la ricerca (inclusa Regex).

    Screenshot della finestra di comando in WinDbg con le colonne evidenziate in giallo.

  • Origine : la finestra del codice sorgente fornisce l'evidenziazione della sintassi e altri miglioramenti generali simili alla maggior parte degli editor di testo moderni.

    Screenshot della finestra del codice sorgente nel debugger WinDbg con evidenziazione della sintassi.

  • Disassembly : la finestra disassembly è migliorata, l'evidenziazione dell'istruzione corrente rimane la posizione in cui si trova quando si scorre.

    Screenshot della finestra disassembly nel debugger WinDbg.

  • 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.

    Screenshot della finestra del punto di interruzione nel debugger WinDbg che mostra i punti di interruzione correnti.

  • 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.

    Screenshot della finestra di scripting nel debugger WinDbg con IntelliSense ed evidenziazione degli errori.

  • Modello di dati : la finestra del modello offre una versione espandibile e esplorabile di dx e dx -g, consentendo di creare tabelle avanzate sopra le query NatVis, JavaScript e LINQ.

    Per altre informazioni, vedere WinDbg - Modello di dati.

    Screenshot della finestra del modello di dati nel debugger WinDbg con funzionalità espandibili ed esplorabili.

  • 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