Delen via


Verplaats de uitvoeringsaanwijzer om de uitvoeringsstroom te wijzigen in het foutopsporingsprogramma

Tijdens foutopsporing kunt u de uitvoeringsaanwijzer handmatig verplaatsen om de volgende instructie te wijzigen die vervolgens wordt uitgevoerd. Het verplaatsen van de aanwijzer is handig voor situaties zoals het overslaan van code die een bekende fout bevat en is een geavanceerdere functie van het foutopsporingsprogramma.

De uitvoeringsstroom wijzigen

Wanneer het foutopsporingsprogramma is onderbroken, markeert een gele pijl in de marge van de broncode of het venster Demontage de locatie van de instructie die vervolgens wordt uitgevoerd. U kunt de volgende instructie wijzigen die wordt uitgevoerd door deze pijl te verplaatsen. U kunt code overslaan of terugkeren naar een vorige regel.

Animatie die laat zien hoe u de aanwijzer verplaatst.

Als u de volgende instructie wilt wijzigen die wordt uitgevoerd, moet het foutopsporingsprogramma zich in de onderbrekingsmodus bevinden. Sleep in het venster Broncode of Disassembly de gele pijl naar een andere regel, of klik met de rechtermuisknop op de regel die u als volgende wilt uitvoeren en selecteer Volgende instructie instellen.

De programmateller springt rechtstreeks naar de nieuwe locatie. Instructies tussen de oude en nieuwe uitvoeringspunten worden niet uitgevoerd. Maar als u het uitvoeringspunt naar achteren verplaatst, worden de tussenliggende instructies niet ongedaan gemaakt.

Waarschuwing

  • Het verplaatsen van de volgende instructie naar een andere functie of een ander bereik veroorzaakt meestal beschadiging van de aanroepstack, wat een runtime-fout of uitzondering (exception) veroorzaakt. Als u de volgende instructie naar een ander bereik probeert te verplaatsen, geeft het foutopsporingsprogramma u een waarschuwing en een kans om de bewerking te annuleren.
  • In Visual Basic kunt u de volgende instructie niet verplaatsen naar een ander bereik of een andere functie.
  • Als bij standaard C++ de runtime-controles zijn ingeschakeld, kan het instellen van de volgende uitvoeringsregel een uitzondering veroorzaken wanneer de uitvoering het einde van de methode bereikt.
  • Als Bewerken en Doorgaan is ingeschakeld, mislukt Volgende instructie instellen als u wijzigingen hebt aangebracht die Bewerken en Doorgaan niet onmiddellijk opnieuw kunnen toewijzen. Deze situatie kan zich bijvoorbeeld voordoen als u code in een catch-blok hebt bewerkt. Als dit gebeurt, wordt in een foutbericht aangegeven dat de bewerking niet wordt ondersteund.
  • In beheerde code kunt u de volgende instructie niet verplaatsen als:
    • De volgende verklaring bevindt zich in een andere methode dan de huidige verklaring.
    • Foutopsporing is gestart door Just-In-Time foutopsporing.
    • Er wordt een aanroepstack geunwinden.
    • Er is een System.StackOverflowException- of System.Threading.ThreadAbortException-uitzondering gegenereerd.