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 方法的工作原理类似,不同之处在于在到达给定范围之外的代码之前,该方法不会完成。

这比一次执行一条指令更为高效。 范围被指定为从分档器帧的开头开始的偏移量对列表。

范围与方法的 Microsoft 中间语言 (MSIL) 代码相关。 用 false 调用 ICorDebugStepper::SetRangeIL 可使范围与方法的本机代码相关。

要求

**平台:**请参见 .NET Framework 系统要求

头文件: CorDebug.idl、CorDebug.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

参考

ICorDebugStepper 接口

ICorDebugStepper2 接口