表示由调试器执行的代码执行中的步骤,充当命令的颁发和完成之间的标识符,并提供取消步骤的方法。
Methods
| 方法 | Description |
|---|---|
| Deactivate 方法 | 导致此作 ICorDebugStepper 取消它收到的最后一步命令。 |
| IsActive 方法 | 获取一个值,该值指示当前 ICorDebugStepper 是否正在执行步骤。 |
| SetInterceptMask 方法 | 设置一个 CorDebugIntercept 值,该值指定已介入的代码类型。 |
| SetRangeIL 方法 | 设置一个值,该值指示调用 ICorDebugStepper::StepRange 是否传递相对于本机代码的参数值或要逐步执行的方法的公共中间语言 (CIL) 代码。 |
| SetUnmappedStopMask 方法 | 设置 CorDebugUnmappedStop 值,该值指定执行将停止的未映射代码的类型。 |
| 步骤方法 | 导致它 ICorDebugStepper 单步执行其包含的线程(可选)继续单步执行线程内调用的函数。 |
| StepOut 方法 | 导致它 ICorDebugStepper 单步执行其包含的线程,并在当前帧将控件返回到调用帧时完成。 |
| StepRange 方法 | 导致它 ICorDebugStepper 单步执行其包含的线程,并在它到达超出指定范围的最后一个范围的代码时返回。 |
注解
该 ICorDebugStepper 接口具有以下用途:
它充当发出的步骤命令与该命令完成之间的标识符。
它提供一个中央接口来封装可执行的所有单步执行。
它提供了一种方法来过早取消单步执行作。
每个线程可以有多个单步执行程序。 例如,在单步执行函数时可能会命中断点,用户可能希望在该函数内启动新的单步执行作。 由调试器决定如何处理这种情况。 调试器可能想要取消原始单步执行作或嵌套这两个作。 该 ICorDebugStepper 接口支持这两种选择。
如果公共语言运行时 (CLR) 发出跨线程的封送调用,则单步执行程序可能会在线程之间迁移。
注释
此接口不支持远程调用,无论是跨计算机还是跨进程。
要求
平台: 请参阅 .NET 支持的作系统。
页眉: CorDebug.idl、CorDebug.h
图书馆: CorGuids.lib
.NET 版本: 自 .NET Framework 1.0 起可用