Partilhar via


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 Símbolos (lido) escopo e copie-o para a área de transferência.

  2. Abra o WinDbg ou instale-o caso ainda não o tenha feito.

  3. Selecione Filee, 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 você gerou anteriormente. Você pode deixar o nome de usuário campo vazio. WinDbg irá prosseguir para obter os símbolos para o seu executável.

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

Iniciar depuração

O WinDbg aumenta o alcance e a versatilidade da depuração, permitindo uma resolução eficaz de problemas de componentes no modo utilizador e modo kernel.