Delen via


Onderdelen van foutopsporingsprogramma

Het Visual Studio-foutopsporingsprogramma wordt geïmplementeerd als een VSPackage en beheert de volledige foutopsporingssessie. De foutopsporingssessie bestaat uit de volgende elementen:

  • Foutopsporingspakket: Het Visual Studio-foutopsporingsprogramma biedt dezelfde gebruikersinterface, ongeacht wat er foutopsporing wordt uitgevoerd.

  • Sessiedebug manager (SDM): Biedt een consistente programmatische interface voor het Visual Studio Debugger voor het beheer van verschillende foutopsporingsengines. Het wordt geïmplementeerd door Visual Studio.

  • Procesdebugger (PDM): Beheert, voor alle actieve exemplaren van Visual Studio, een lijst met alle programma's die kunnen worden gedebugd of die worden gedebugd. Het wordt geïmplementeerd door Visual Studio.

  • Foutopsporingsengine (DE): Is verantwoordelijk voor het controleren van een programma dat wordt gedebugd, het communiceren van de status van het actieve programma met de SDM en de PDM, en het omgaan met de expressie-evaluator en symboolprovider om real-time analyse te bieden van de status van het geheugen en de variabelen van een programma. Het wordt geïmplementeerd door Visual Studio (voor de talen die het ondersteunt) en externe leveranciers die hun eigen runtime willen ondersteunen.

  • Expressie-evaluator (EE): Biedt ondersteuning voor het dynamisch evalueren van variabelen en expressies die door de gebruiker worden geleverd wanneer een programma op een bepaald punt is gestopt. Het wordt geïmplementeerd door Visual Studio (voor de talen die het ondersteunt) en externe leveranciers die hun eigen talen willen ondersteunen.

  • Symboolprovider (SP): Ook wel een symboolhandler genoemd, worden de foutopsporingssymbolen van een programma toegewezen aan een actief exemplaar van het programma, zodat zinvolle informatie kan worden opgegeven (zoals foutopsporing op broncodeniveau en evaluatie van expressies). Het wordt geïmplementeerd door Visual Studio (voor de Common Language Runtime [CLR]-symbolen en de bestandsindeling Program DataBase [PDB]) en door externe leveranciers die hun eigen eigen methode hebben voor het opslaan van foutopsporingsgegevens.

    In het volgende diagram ziet u de relatie tussen deze elementen van het Visual Studio-foutopsporingsprogramma.

    Overzicht van foutopsporingsonderdelen

In deze sectie

Het foutopsporingspakket bespreekt het foutopsporingspakket, dat wordt uitgevoerd in de Visual Studio-shell en alle gebruikersinterface verwerkt.

Procesopsporingsbeheer biedt een overzicht van de functies van de PDM, de manager van de processen die kunnen worden opgespoord.

Sessiedebugbeheer definieert de SDM, die een uniforme weergave van de foutopsporingssessie aan de IDE biedt. De SDM beheert de DE.

Foutopsporingsengine documenteert de foutopsporingsservices die de DE biedt.

Operationele modi bieden een overzicht van de drie modi waarin de IDE kan werken: ontwerpmodus, uitvoeringsmodus en onderbrekingsmodus. Overgangsmechanismen worden ook besproken.

Expressie-evaluator legt het doel van de EE tijdens runtime uit.

Symboolprovider bespreekt hoe de symboolprovider bij implementatie variabelen en expressies evalueert.

Type visualizer en aangepaste viewer bespreken wat een type visualizer en aangepaste viewer zijn en welke rol de expressie-evaluator speelt bij het ondersteunen van beide.

Concepten van foutopsporingsprogramma's beschrijven de belangrijkste architectuurconcepten voor foutopsporing.

Contexten voor foutopsporingsprogramma's leggen uit hoe de DE tegelijkertijd werkt in contexten voor code, documentatie en evaluatie van expressies. Beschrijft, voor elk van de drie contexten, de locatie, positie of evaluatie die relevant is voor deze context.

Foutopsporingstaken bevatten koppelingen naar verschillende foutopsporingstaken, zoals het starten van een programma en het evalueren van expressies.

Zie ook