Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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. ![]()
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