Depurar com WinDbg

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

O Azure Artifacts fornece um servidor de símbolos dedicado para publicação de símbolos. Este servidor permite que você conecte um depurador que pode buscar automaticamente os arquivos de símbolos corretos, permitindo que você depure seu aplicativo de forma eficiente. Com ferramentas como WinDbg, você pode carregar um executável, anexar o depurador a um processo em execução, consumir seus símbolos, configurar pontos de interrupção e analisar sistematicamente seu código.

Adicionar servidor de símbolos ao WinDbg

Para usar o servidor de símbolos de Artefatos do Azure, você deve adicionar sua organização ao caminho de pesquisa de símbolos, mas antes de fazer isso, devemos primeiro criar um token de acesso pessoal.

  1. Crie um Token de Acesso Pessoal com o escopo Símbolos (lido) e copie-o para a área de transferência.

  2. Abra o WinDbg ou instale-o se ainda não o fez.

  3. Selecione Arquivo e, em seguida, selecione OpenExecutable para carregar o executável que deseja depurar.

  4. Execute o seguinte comando para definir o caminho dos símbolos. Substitua o espaço reservado pelo nome específico da sua organização:

    .sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
    
  5. Defina um ponto de interrupção executando o comando bp. Isso acionará uma solicitação de símbolos.

  6. Durante o prompt de autenticação, insira o token de acesso pessoal gerado anteriormente. Você pode deixar o campo de nome de usuário vazio. WinDbg irá prosseguir para obter os símbolos para o seu executável.

  7. Para verificar se os símbolos estão carregados, execute o comando lm para listar todos os módulos carregados.

Iniciar depuração

O WinDbg aumenta o escopo e a versatilidade da depuração, permitindo a solução de problemas eficaz de componentes no modo de usuário e no modo kernel: