Depuración con WinDbg

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Azure Artifacts proporciona un servidor de símbolos dedicado para publicar símbolos. Este servidor permite conectar un depurador que puede capturar automáticamente los archivos de símbolos correctos, lo que le permite depurar la aplicación de forma eficaz. Con herramientas como WinDbg, puede cargar un archivo ejecutable, adjuntar el depurador a un proceso en ejecución, consumir los símbolos, configurar puntos de interrupción y analizar sistemáticamente el código.

Agregar servidor de símbolos a WinDbg

Para usar el servidor de símbolos de Azure Artifacts, debe agregar su organización a la ruta de acceso de búsqueda de símbolos, pero antes de poder 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álelo si aún no lo ha hecho.

  3. Seleccione Archivo y, a continuación, seleccione AbrirExecutable 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 por su nombre de organización específico:

    .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. Durante el aviso de autenticación, inserte el token de acceso personal que generó anteriormente. Puede dejar el campo nombre de usuario vacío. WinDbg continuará para obtener los símbolos del archivo ejecutable.

  7. Para comprobar si los símbolos están cargados, ejecute el comando lm para enumerar todos los módulos cargados.

Iniciar depuración

WinDbg mejora el ámbito y la versatilidad de la depuración, lo que permite una solución de problemas eficaz de los componentes tanto en modo de usuario como en modo kernel: