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