Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Er zijn drie modi waarin de IDE als volgt kan werken:
-
Hoe uw aangepaste foutopsporingsengine (DE) tussen deze modi overstapt, is een implementatiebeslissing waarvoor u bekend moet zijn met de overgangsmechanismen. De DE kan deze modi al dan niet rechtstreeks implementeren. Deze modi zijn echt foutopsporingspakketten die schakelen op basis van gebruikersactie of gebeurtenissen uit de DE. De overgang van run-modus naar break-modus wordt bijvoorbeeld veroorzaakt door een stopgebeurtenis van de DE. De overgang van onderbrekingsmodus naar de uitvoeringsmodus of stapmodus wordt geïnstigeerd door de gebruiker die bewerkingen uitvoert, zoals Stap of Uitvoeren. Zie Beheer van uitvoering voor meer informatie over DE-overgangen.
Ontwerpmodus
De ontwerpmodus is de niet-uitgevoerde staat van Foutopsporing in Visual Studio, waarin u foutopsporingsfuncties in uw toepassing kunt instellen.
Er worden slechts enkele functies voor foutopsporing gebruikt tijdens de ontwerpmodus. Een ontwikkelaar kan ervoor kiezen onderbrekingspunten in te stellen of controle-expressies te maken. De DE wordt nooit geladen of aangeroepen terwijl de IDE zich in de ontwerpmodus bevindt. Interactie met de DE vindt alleen plaats tijdens de uitvoerings- en pauzemodi.
Uitvoeringsmodus
De uitvoeringsmodus treedt op wanneer een programma wordt uitgevoerd in een foutopsporingssessie in de IDE. De toepassing wordt uitgevoerd tot beëindiging, totdat een onderbrekingspunt wordt bereikt of totdat er een uitzondering wordt gegenereerd. Wanneer de toepassing tot het einde wordt uitgevoerd, schakelt de DE over naar de ontwerpmodus. Wanneer een onderbrekingspunt wordt bereikt of er een uitzondering wordt gegenereerd, schakelt de DE naar de onderbrekingsmodus.
Onderbrekingsmodus
De onderbrekingsmodus treedt op wanneer de uitvoering van het foutopsporingsprogramma wordt onderbroken. De onderbrekingsmodus biedt de ontwikkelaar een momentopname van de toepassing op het moment van het einde en stelt de ontwikkelaar in staat om de status van de toepassing te analyseren en te wijzigen hoe de toepassing wordt uitgevoerd. De ontwikkelaar kan code bekijken en bewerken, gegevens onderzoeken of wijzigen, de toepassing opnieuw starten, de uitvoering beëindigen of vanaf hetzelfde punt doorgaan.
De onderbrekingsmodus wordt ingevoerd wanneer de DE een synchrone stop-gebeurtenis verzendt. Synchrone stopgebeurtenissen, ook wel 'stopgebeurtenissen' genoemd, melden de sessiedebug manager (SDM) en de IDE dat de toepassing die wordt opgespoord, geen code meer uitvoert. De IDebugBreakpointEvent2 - en IDebugExceptionEvent2-interfaces zijn voorbeelden van het stoppen van gebeurtenissen.
Stopgebeurtenissen worden voortgezet door een oproep naar een van de volgende methoden, waarmee de debugger van de onderbrekingsmodus naar de uitvoer- of stapmodus overgaat.
Stapmodus
De stapmodus treedt op wanneer het programma verder gaat naar de volgende regel code, of in, over, of uit een functie. Er wordt een stap uitgevoerd door de methode Step aan te roepen. Deze methode vereist DWORDs die de STEPUNIT - en STEPKIND-opsommingen opgeven als invoerparameters.
Wanneer het programma met succes naar de volgende regel code of in een functie wordt geleid, of wordt uitgevoerd naar de cursor of naar een ingesteld onderbrekingspunt, wordt de DE automatisch teruggezet naar de onderbrekingsmodus.