Compartir a través de


ICorDebugStepper (interfaz)

Representa un paso en la ejecución de código que realiza un depurador, actúa como identificador entre la emisión y la finalización de un comando y proporciona una manera de cancelar un paso.

Methods

Método Description
Deactivate (método) Hace que esto ICorDebugStepper cancele el último comando de paso que recibió.
IsActive (método) Obtiene un valor que indica si ICorDebugStepper se está ejecutando actualmente un paso.
SetInterceptMask (método) Establece un valor CorDebugIntercept que especifica los tipos de código en los que se introducen.
SetRangeIL (método) Establece un valor que indica si las llamadas a ICorDebugStepper::StepRange pasan valores de argumento con respecto al código nativo o al código de lenguaje intermedio común (CIL) del método que se está realizando paso a paso.
SetUnmappedStopMask (método) Establece un valor CorDebugUnmappedStop que especifica el tipo de código no asignado en el que se detendrá la ejecución.
Step (método) Hace que esto ICorDebugStepper pase por un solo paso a través de su subproceso contenedor y, opcionalmente, para continuar con las funciones de paso a paso único a las que se llama dentro del subproceso.
StepOut (método) Hace que esto ICorDebugStepper pase por un solo paso por su subproceso contenedor y se complete cuando el marco actual devuelva el control al marco de llamada.
StepRange (método) Hace que se realice un ICorDebugStepper solo paso a través de su subproceso contenedor y que se devuelva cuando llega al código más allá del último de los intervalos especificados.

Observaciones

La ICorDebugStepper interfaz sirve para los siguientes propósitos:

  • Actúa como un identificador entre un comando de paso que se emite y la finalización de ese comando.

  • Proporciona una interfaz central para encapsular toda la ejecución paso a paso que se puede realizar.

  • Proporciona una manera de cancelar prematuramente una operación paso a paso.

Puede haber más de un paso por subproceso. Por ejemplo, se puede alcanzar un punto de interrupción mientras se pasa por encima de una función y es posible que el usuario quiera iniciar una nueva operación paso a paso dentro de esa función. Es necesario que el depurador determine cómo controlar esta situación. Es posible que el depurador quiera cancelar la operación paso a paso original o anidar las dos operaciones. La ICorDebugStepper interfaz admite ambas opciones.

Un paso a paso puede migrar entre subprocesos si Common Language Runtime (CLR) realiza una llamada serializado entre subprocesos.

Nota:

Esta interfaz no admite la llamada remota, ya sea entre máquinas o entre procesos.

Requisitos

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET: Disponible desde .NET Framework 1.0