Delen via


Fouten opsporen met WinDbg

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

Azure Artifacts biedt een toegewezen symbolenserver voor het publiceren van symbolen. Met deze server kunt u een foutopsporingsprogramma verbinden waarmee automatisch de juiste symboolbestanden kunnen worden opgehaald, zodat u efficiƫnt fouten in uw toepassing kunt opsporen. Met hulpprogramma's zoals WinDbg kunt u een uitvoerbaar bestand laden, het foutopsporingsprogramma koppelen aan een actief proces, uw symbolen gebruiken, onderbrekingspunten instellen en uw code systematisch analyseren.

Symboolserver toevoegen aan WinDbg

Als u de symboolserver van Azure Artifacts wilt gebruiken, moet u uw organisatie toevoegen aan het zoekpad voor symbolen, maar voordat we dat kunnen doen, moeten we eerst een persoonlijk toegangstoken maken.

  1. Maak een persoonlijk toegangstoken met symbolen (lezen) bereik en kopieer het naar het klembord.

  2. Open WinDbg of installeren als u dat nog niet hebt gedaan.

  3. Selecteer Bestanden selecteer vervolgens OpenExecutable om het uitvoerbare programma te laden dat u wilt debuggen.

  4. Voer de volgende opdracht uit om het pad naar symbolen in te stellen. Vervang de tijdelijke aanduiding door de naam van uw specifieke organisatie:

    .sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
    
  5. Stel een onderbrekingspunt in door de opdracht bp uit te voeren. hiermee wordt een aanvraag voor symbolen geactiveerd.

  6. Voer tijdens de verificatieprompt het persoonlijke toegangstoken in dat u eerder hebt gegenereerd. U kunt de gebruikersnaam veld leeg laten. WinDbg gaat verder met het verkrijgen van de symbolen voor uw uitvoerbare bestand.

  7. Als u wilt controleren of uw symbolen zijn geladen, voert u de opdracht lm uit om alle geladen modules weer te geven.

Debugging starten

WinDbg verbetert het bereik en de veelzijdigheid van foutopsporing, waardoor effectieve probleemoplossing van onderdelen in zowel de gebruikersmodus als de kernelmodus wordt ingeschakeld: