ICorDebugStepper::StepRange 方法

导致此 ICorDebugStepper 单步执行其包含线程,并在其到达指定范围的最后一个范围之外的代码时返回。

语法

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

参数

bStepIn [in]设置为 true 单步执行线程内调用的函数。 若要逐过程函数,请设置为 false

ranges [in]一个由COR_DEBUG_STEP_RANGE结构构成的数组,每个结构都指定一个范围。

cRangeCount [in] ranges 数组的大小。

注解

StepRange 方法的工作方式类似于 ICorDebugStepper::Step 方法,不同之处在于它在达到给定范围之外的代码之后才能完成。

这比一次单步执行一条指令更有效。 范围被指定为从步进器帧开始的偏移量对列表。

范围相对于方法的公共中间语言 (CIL) 代码。 调用 ICorDebugStepper::SetRangeIL 时,false 表示范围与方法的本机代码相关。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用