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 起可用