Depurar com o WinDbg
Azure DevOps Services | 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ímbolo corretos, permitindo que você depure seu aplicativo de forma eficiente. 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 de fazer isso, primeiro devemos criar um token de acesso pessoal.
Crie um escopo de Token de Acesso Pessoal com Símbolos (leitura) e copie-o para sua área de transferência.
Abra o WinDbg ou instale-o , se ainda não o tiver feito.
Selecione Arquivo e, em seguida, selecione OpenExecutable para carregar o executável que você deseja depurar.
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
Defina um ponto de interrupção executando o comando bp. Isso acionará uma solicitação de símbolos.
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.
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 a solução de problemas eficaz de componentes no modo de usuário e no modo kernel:
- Introdução à depuração do Windows
- Introdução ao WinDbg (modo de usuário)
- Introdução ao WinDbg (modo kernel)
- Usar a interface gráfica do WinDbg (Clássico)
- Usar os comandos do depurador