Compartilhar via


Depurar com o WinDbg

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

O Azure Artifacts fornece um servidor de símbolos dedicado para publicar símbolos. Esse servidor permite que você conecte um depurador que pode buscar automaticamente os arquivos de símbolo corretos, permitindo que você depure seu aplicativo com eficiência. Com ferramentas como o 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 do Azure Artifacts, você deve adicionar sua organização ao caminho de pesquisa de símbolos, mas antes que possamos fazer isso, primeiro devemos criar um token de acesso pessoal.

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

  2. Abra o WinDbg ou instale-o se ainda não tiver feito isso.

  3. Selecione Arquivo e selecione OpenExecutable para carregar o executável que você deseja depurar.

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

    .sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
    
  5. Defina um ponto de interrupção executando o comando bp. isso vai 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 nome de usuário vazio. O WinDbg continuará a obter os símbolos para o executável.

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

Iniciar a depuração

O WinDbg aprimora o escopo e a versatilidade da depuração, permitindo um diagnóstico eficaz dos componentes no modo de usuário e no modo kernel.