Dela via


ICorDebugStepper-gränssnitt

Representerar ett steg i kodkörningen som utförs av ett felsökningsprogram, fungerar som en identifierare mellan utfärdandet och slutförandet av ett kommando och ger ett sätt att avbryta ett steg.

Metoder

Metod beskrivning
Inaktivera metod Gör att det här ICorDebugStepper avbryter det sista stegkommandot som det tog emot.
IsActive-metod Hämtar ett värde som anger om detta ICorDebugStepper körs för närvarande i ett steg.
SetInterceptMask-metod Anger ett CorDebugIntercept-värde som anger vilka typer av kod som ska klivas in i.
SetRangeIL-metod Anger ett värde som anger om anrop till ICorDebugStepper::StepRange skickar argumentvärden i förhållande till den interna koden eller till CIL-koden (Common Intermediate Language) för den metod som stegas igenom.
SetUnmappedStopMask-metod Anger ett CorDebugUnmappedStop-värde som anger vilken typ av ommappad kod som körningen ska stoppas i.
Stegmetod Gör att det här ICorDebugStepper går ett steg genom dess innehållande tråd, och om du vill kan du fortsätta med enkla steg genom funktioner som anropas i tråden.
StepOut-metod Gör att det här ICorDebugStepper går ett steg genom dess innehållande tråd och slutförs när den aktuella ramen returnerar kontrollen till den anropande ramen.
StepRange-metod Gör att det här ICorDebugStepper går ett steg genom dess innehållande tråd och returneras när den når kod utöver det sista av de angivna intervallen.

Kommentarer

Gränssnittet ICorDebugStepper har följande syften:

  • Den fungerar som en identifierare mellan ett stegkommando som utfärdas och slutförandet av kommandot.

  • Det ger ett centralt gränssnitt för att kapsla in alla steg som kan utföras.

  • Det ger ett sätt att avbryta en stegåtgärd i förtid.

Det kan finnas mer än en stege per tråd. En brytpunkt kan till exempel slås när en funktion stegas över, och användaren kanske vill starta en ny stegåtgärd i den funktionen. Det är upp till felsökaren att avgöra hur den här situationen ska hanteras. Felsökningsprogrammet kanske vill avbryta den ursprungliga stegåtgärden eller kapsla de två åtgärderna. Gränssnittet ICorDebugStepper stöder båda alternativen.

En stege kan migrera mellan trådar om CLR (Common Language Runtime) gör ett korstrådat, marshallbaserat anrop.

Kommentar

Det här gränssnittet stöder inte fjärranrop, varken mellan datorer eller korsprocesser.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Finns sedan 1.0

Se även