Freigeben über


ICorDebugStepper::StepRange-Methode

Bewirkt, dass dieser ICorDebugStepper den enthaltenden Thread einzelschrittig durchläuft und zurückgibt, wenn er Code über die letzten der angegebenen Bereiche hinaus erreicht.

Syntax

HRESULT StepRange (
    [in] BOOL     bStepIn,
    [in, size_is(cRangeCount)] COR_DEBUG_STEP_RANGE ranges[],
    [in] ULONG32  cRangeCount
);

Die Parameter

bStepIn [in] Legen Sie diesen Fest, um true in eine Funktion einzusteigen, die innerhalb des Threads aufgerufen wird. Legen Sie den Satzes fest, false um die Funktion zu durchlaufen.

ranges [in] Ein Array von COR_DEBUG_STEP_RANGE Strukturen, von denen jeder einen Bereich angibt.

cRangeCount [in] Die Größe des ranges Arrays.

Bemerkungen

Die StepRange Methode funktioniert wie die ICorDebugStepper::Step-Methode , mit der Ausnahme, dass sie erst abgeschlossen wird, wenn Code außerhalb des angegebenen Bereichs erreicht ist.

Dies kann effizienter sein, als jeweils eine Anweisung zu durchlaufen. Bereiche werden als Liste der Offsetpaare vom Anfang des Schrittrahmens angegeben.

Bereiche sind relativ zum CIL-Code (Common Intermediate Language) einer Methode. Rufen Sie "ICorDebugStepper::SetRangeIL " auf false , um die Bereiche relativ zum systemeigenen Code einer Methode zu erstellen.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 1.0