ICorDebugStepper::StepRange 方法

使此 ICorDebugStepper 单步执行其包含的线程,并在它到达超出指定范围最后一个范围的代码时返回。

Syntax

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::SetRangeILfalse,使范围相对于方法的本机代码。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用