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 (leesbereik) en kopieer het naar het klembord.

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

  3. Selecteer Bestand en selecteer vervolgens OpenExecutable om het uitvoerbare bestand te laden dat u wilt opsporen.

  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. Voeg tijdens de verificatieprompt het persoonlijke toegangstoken in dat u eerder hebt gegenereerd. U kunt het veld gebruikersnaam 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 lm-opdracht uit om alle geladen modules weer te geven.

Foutopsporing starten

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