Freigeben über


ICorDebugStepper::StepRange-Methode

Bewirkt, dass ICorDebugStepper den enthaltenden Thread in Einzelschritten durchläuft und bei Erreichen von Code jenseits des letzten der angegebenen Bereiche zurückgegeben wird.

Syntax

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

Parameter

bStepIn [in] Legen Sie diesen Fest, um true in eine Funktion einzusteigen, die innerhalb des Threads aufgerufen wird. Legen Sie dies auf false fest, um die Funktion zu überspringen.

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

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

Hinweise

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 wird.

Dies kann effizienter sein als die Anweisungen nacheinander zu durchlaufen. Bereiche werden als Liste von Offsetpaaren ab dem Anfang des Stepperrahmens angegeben.

Bereiche sind relativ zum CIL-Code (Common Intermediate Language) einer Methode. Rufen Sie ICorDebugStepper::SetRangeIL mit false auf, um die Bereiche relativ zum nativen Code einer Methode festzulegen.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 1.0 verfügbar.