Depuración con WinDbg

Azure Artifacts ofrece un servidor de símbolos dedicado para publicar los símbolos. Puede conectar un depurador para recuperar automáticamente los archivos de símbolos correctos y depurar la aplicación. Con WinDbg, puede cargar un archivo ejecutable o adjuntar el depurador a un proceso en ejecución, consumir los símbolos, configurar puntos de interrupción y analizar el código.

Agregar el servidor de símbolos a WinDbg

Para usar el servidor Azure Artifacts símbolos, debe agregar su organización a la ruta de acceso de búsqueda de símbolos, pero antes de hacerlo, primero debemos crear un token de acceso personal.

  1. Cree un token de acceso personal con el ámbito Símbolos (lectura) y cópielo en el Portapapeles.

  2. Abra WinDbg o instál abrirlo si aún no lo ha hecho.

  3. Seleccione ArchivoAbiertoEjecutable para cargar el archivo ejecutable que desea depurar.

  4. Ejecute el siguiente comando para establecer la ruta de acceso de símbolos. Reemplace el marcador de > posición ORGANIZATION_NAME por el nombre de la organización:

    .sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
    
  5. Establezca un punto de interrupción ejecutando el comando bp. esto desencadenará una solicitud de símbolos.

  6. En el símbolo del sistema de autenticación, pegue el token de acceso personal que creó anteriormente. Puede dejar el campo de nombre de usuario en blanco.

A continuación, WinDbg debe adquirir los símbolos del archivo ejecutable. Para comprobar si los símbolos están cargados, ejecute el comando lm para enumerar todos los módulos cargados.

Iniciar depuración

Con WinDbg, puede depurar componentes en modo kernel y en modo de usuario: