Eseguire il debug con WinDbg
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Artifacts fornisce un server di simboli dedicato per la pubblicazione di simboli. Questo server consente di connettere un debugger in grado di recuperare automaticamente i file di simboli corretti, consentendo di eseguire il debug dell'applicazione in modo efficiente. Con strumenti come WinDbg, è possibile caricare un eseguibile, collegare il debugger a un processo in esecuzione, utilizzare i simboli, configurare punti di interruzione e analizzare sistematicamente il codice.
Aggiungere un server di simboli a WinDbg
Per usare il server dei simboli di Azure Artifacts, è necessario aggiungere l'organizzazione al percorso di ricerca dei simboli, ma prima di poter eseguire questa operazione, è prima necessario creare un token di accesso personale.
Creare un token di accesso personale con ambito di simboli (lettura) e copiarlo negli Appunti.
Aprire WinDbg o installarlo se non è già stato fatto.
Selezionare File e quindi OpenExecutable per caricare il file eseguibile di cui si vuole eseguire il debug.
Eseguire il comando seguente per impostare il percorso dei simboli. Sostituire il segnaposto con il nome dell'organizzazione specifico:
.sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
Impostare un punto di interruzione eseguendo il comando bp. verrà attivata una richiesta di simboli.
Durante la richiesta di autenticazione, inserire il token di accesso personale generato in precedenza. È possibile lasciare vuoto il campo nome utente . WinDbg procederà per ottenere i simboli per il file eseguibile.
Per verificare se i simboli vengono caricati, eseguire il comando lm per elencare tutti i moduli caricati.
Consente di iniziare il debug
WinDbg migliora l'ambito e la versatilità del debug, consentendo una risoluzione efficace dei problemi dei componenti sia in modalità utente che in modalità kernel:
- Introduzione al debug di Windows
- Introduzione a WinDbg (modalità utente)
- Introduzione a WinDbg (modalità kernel)
- Usare l'interfaccia grafica WinDbg (versione classica)
- Usare i comandi del debugger