Compartir a través de


COR_PRF_SUSPEND_REASON (Enumeración)

Indica la razón por la que se suspende el motor en tiempo de ejecución.

typedef enum {
    COR_PRF_SUSPEND_OTHER                   = 0x00,
    COR_PRF_SUSPEND_FOR_GC                  = 0x01,
    COR_PRF_SUSPEND_FOR_APPDOMAIN_SHUTDOWN  = 0x02,
    COR_PRF_SUSPEND_FOR_CODE_PITCHING       = 0x03,
    COR_PRF_SUSPEND_FOR_SHUTDOWN            = 0x04,
    COR_PRF_SUSPEND_FOR_INPROC_DEBUGGER     = 0x06,
    COR_PRF_SUSPEND_FOR_GC_PREP             = 0x07
} COR_PRF_SUSPEND_REASON;

Miembros

Miembro

Descripción

COR_PRF_FIELD_SUSPEND_OTHER

El motor en tiempo de ejecución se suspende por una razón no especificada.

COR_PRF_FIELD_SUSPEND_FOR_GC

El motor en tiempo de ejecución se suspende para atender una solicitud de recolección de elementos no utilizados.

Las devoluciones de llamada relacionadas con la recolección de elementos no utilizados se producen entre las devoluciones de llamada de ICorProfilerCallback::RuntimeSuspendFinished y de ICorProfilerCallback::RuntimeResumeStarted.

COR_PRF_FIELD_SUSPEND_FOR_APPDOMAIN_SHUTDOWN

Se suspende el motor en tiempo de ejecución para que se pueda cerrar un AppDomain.

Aunque se suspende el motor en tiempo de ejecución, éste determinará qué subprocesos están en el AppDomain que se está cerrando y los establecerá para que se anulen cuando se reanuden. No hay devoluciones de llamada específicas de AppDomain durante esta suspensión.

COR_PRF_FIELD_SUSPEND_FOR_CODE_PITCHING

El motor en tiempo de ejecución se suspende para que se produzca la eliminación de código nativo.

La eliminación de código nativo sólo tiene lugar cuando el compilador Just-In-Time (JIT) está activo con la eliminación de código nativo habilitada. Las devoluciones de llamada de eliminación de código nativo se producen entre las devoluciones de llamada ICorProfilerCallback::RuntimeSuspendFinished y ICorProfilerCallback::RuntimeResumeStarted.

NotaNota
La compilación Just-In-Time de CLR no utiliza las funciones de eliminación de .NET Framework 2.0, por lo que este valor no se utiliza en dicha versión.

COR_PRF_FIELD_SUSPEND_FOR_SHUTDOWN

El motor en tiempo de ejecución se suspende para que se pueda cerrar. Debe suspender todos los subprocesos para finalizar la operación.

COR_PRF_FIELD_SUSPEND_FOR_INPROC_DEBUGGER

El motor en tiempo de ejecución se suspende para la depuración en proceso.

COR_PRF_FIELD_SUSPEND_FOR_GC_PREP

El motor en tiempo de ejecución se suspende para preparar una recolección de elementos no utilizados.

Comentarios

Se permite la ejecución de todos los subprocesos del motor en tiempo de ejecución que están en código no administrado hasta que intentan volver a entrar en el motor en tiempo de ejecución; en ese punto, también se suspenden hasta que se reanuda el motor en tiempo de ejecución. Esto también se aplica a los nuevos subprocesos que entran en el motor en tiempo de ejecución. Se suspenden inmediatamente todos los subprocesos que se encuentran en el motor en tiempo de ejecución si están en código que se puede interrumpir o se pide que se suspendan cuando llegan a código que se puede interrumpir.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Otros recursos

Enumeraciones para generación de perfiles