Compartir a través de


COR_PRF_MONITOR (Enumeración)

Contiene valores que se utilizan para especificar el comportamiento, la funcionalidad o los eventos a los que el generador de perfiles desea suscribirse.

typedef enum {
        
    COR_PRF_MONITOR_NONE                = 0x00000000,
    COR_PRF_MONITOR_FUNCTION_UNLOADS    = 0x00000001,
    COR_PRF_MONITOR_CLASS_LOADS         = 0x00000002,
    COR_PRF_MONITOR_MODULE_LOADS        = 0x00000004,
    COR_PRF_MONITOR_ASSEMBLY_LOADS      = 0x00000008,
    COR_PRF_MONITOR_APPDOMAIN_LOADS     = 0x00000010,
    COR_PRF_MONITOR_JIT_COMPILATION     = 0x00000020,
    COR_PRF_MONITOR_EXCEPTIONS          = 0x00000040,
    COR_PRF_MONITOR_GC                  = 0x00000080,
    COR_PRF_MONITOR_OBJECT_ALLOCATED    = 0x00000100,
    COR_PRF_MONITOR_THREADS             = 0x00000200,
    COR_PRF_MONITOR_REMOTING            = 0x00000400,
    COR_PRF_MONITOR_CODE_TRANSITIONS    = 0x00000800,
    COR_PRF_MONITOR_ENTERLEAVE          = 0x00001000,
    COR_PRF_MONITOR_CCW                 = 0x00002000,
    COR_PRF_MONITOR_REMOTING_COOKIE     =
        0x00004000 | COR_PRF_MONITOR_REMOTING,
    COR_PRF_MONITOR_REMOTING_ASYNC      =
        0x00008000 | COR_PRF_MONITOR_REMOTING,
    COR_PRF_MONITOR_SUSPENDS            = 0x00010000,
    COR_PRF_MONITOR_CACHE_SEARCHES      = 0x00020000,
    COR_PRF_MONITOR_CLR_EXCEPTIONS      = 0x01000000,
    COR_PRF_MONITOR_ALL                 = 0x0107FFFF,
    COR_PRF_ENABLE_REJIT                = 0x00040000,
    COR_PRF_ENABLE_INPROC_DEBUGGING     = 0x00080000,
    COR_PRF_ENABLE_JIT_MAPS             = 0x00100000,
    COR_PRF_DISABLE_INLINING            = 0x00200000,
    COR_PRF_DISABLE_OPTIMIZATIONS       = 0x00400000,
    COR_PRF_ENABLE_OBJECT_ALLOCATED     = 0x00800000,
    COR_PRF_ENABLE_FUNCTION_ARGS        = 0x02000000,
    COR_PRF_ENABLE_FUNCTION_RETVAL      = 0x04000000,
    COR_PRF_ENABLE_FRAME_INFO           = 0x08000000,
    COR_PRF_ENABLE_STACK_SNAPSHOT       = 0x10000000,
    COR_PRF_USE_PROFILE_IMAGES          = 0x20000000,
    COR_PRF_DISABLE_TRANSPARENCY_CHECKS_UNDER_FULL_TRUST = 0x40000000,
    COR_PRF_ALL                         = 0x3FFFFFFF,
    COR_PRF_MONITOR_IMMUTABLE           =
        COR_PRF_MONITOR_CODE_TRANSITIONS |
        COR_PRF_MONITOR_REMOTING |
        COR_PRF_MONITOR_REMOTING_COOKIE |
        COR_PRF_MONITOR_REMOTING_ASYNC |
        COR_PRF_MONITOR_GC |
        COR_PRF_ENABLE_REJIT |
        COR_PRF_ENABLE_INPROC_DEBUGGING |
        COR_PRF_ENABLE_JIT_MAPS |
        COR_PRF_DISABLE_OPTIMIZATIONS |
        COR_PRF_DISABLE_INLINING |
        COR_PRF_ENABLE_OBJECT_ALLOCATED |
        COR_PRF_ENABLE_FUNCTION_ARGS |
        COR_PRF_ENABLE_FUNCTION_RETVAL |
        COR_PRF_ENABLE_FRAME_INFO |
        COR_PRF_ENABLE_STACK_SNAPSHOT |
        COR_PRF_USE_PROFILE_IMAGES
    
} COR_PRF_MONITOR;

Miembros

Miembro

Descripción

COR_PRF_MONITOR_NONE

No se establecen marcadores.

COR_PRF_MONITOR_FUNCTION_UNLOADS

Controla la devolución de llamada de FunctionUnloadStarted.

COR_PRF_MONITOR_CLASS_LOADS

Controla las devoluciones de llamada de ClassLoad y ClassUnload.

NotaNota
El comportamiento de este marcador ha cambiado en .NET Framework 2.0.

COR_PRF_MONITOR_MODULE_LOADS

Controla las devoluciones de llamada de ModuleLoad, ModuleUnload y ModuleAttachedToAssembly.

COR_PRF_MONITOR_ASSEMBLY_LOADS

Controla las devoluciones de llamada de AssemblyLoad y AssemblyUnload.

COR_PRF_MONITOR_APPDOMAIN_LOADS

Controla las devoluciones de llamada de AppDomainCreation y AppDomainShutdown.

COR_PRF_MONITOR_JIT_COMPILATION

Controla las devoluciones de llamada de JITCompilation, JITFunctionPitched y JITInlining.

COR_PRF_MONITOR_EXCEPTIONS

Controla las devoluciones de llamada de ExceptionThrown, ExceptionSearch, ExceptionOSHandler, ExceptionUnwind y ExceptionCatcher.

COR_PRF_MONITOR_GC

Controla las devoluciones de llamada de GarbageCollectionStarted, GarbageCollectionFinished, MovedReferences, SurvivingReferences, ObjectReferences, ObjectsAllocatedByClass, RootReferences, HandleCreated, HandleDestroyed y FinalizeableObjectQueued.

COR_PRF_MONITOR_OBJECT_ALLOCATED

Controla la devolución de llamada de ObjectAllocated.

COR_PRF_MONITOR_THREADS

Controla las devoluciones de llamada de ThreadCreated, ThreadDestroyed, ThreadAssignedToOSThread y ThreadNameChanged.

COR_PRF_MONITOR_REMOTING

Controla las devoluciones de llamada de Remoting.

COR_PRF_MONITOR_CODE_TRANSITIONS

Controla las devoluciones de llamada de UnmanagedToManagedTransition y ManagedToUnmanagedTransition.

COR_PRF_MONITOR_ENTERLEAVE

Controla las devoluciones de llamada de FunctionEnter, FunctionLeave y FunctionTailcall.

COR_PRF_MONITOR_CCW

Controla las devoluciones de llamada de COMClassicVTable.

COR_PRF_MONITOR_REMOTING_COOKIE

Controla si una cookie se pasa a las devoluciones de llamada de Remoting.

COR_PRF_MONITOR_REMOTING_ASYNC

Controla si las devoluciones de llamada de Remoting supervisarán los eventos asincrónicos.

COR_PRF_MONITOR_SUSPENDS

Controla las devoluciones de llamada de RuntimeSuspend, RuntimeResume, RuntimeThreadSuspended y RuntimeThreadResumed.

COR_PRF_MONITOR_CACHE_SEARCHES

Controla las devoluciones de llamada de JITCachedFunctionSearch.

NotaNota
El comportamiento de este marcador ha cambiado en .NET Framework 2.0.

COR_PRF_MONITOR_CLR_EXCEPTIONS

Controla las devoluciones de llamada de ExceptionCLRCatcher.

COR_PRF_MONITOR_ALL

Habilita todos los eventos de devolución de llamada.

COR_PRF_ENABLE_REJIT

Obsoleto.

No se admite ReJIT. Este marcador no tiene ningún efecto.

COR_PRF_ENABLE_INPROC_DEBUGGING

Obsoleto.

No se admite la depuración en proceso. Este marcador no tiene ningún efecto.

COR_PRF_ENABLE_JIT_MAPS

Obsoleto.

Permite al generador de perfiles obtener asignaciones de MSIL a código nativo mediante ICorProfilerInfo::GetILToNativeMapping. En .NET Framework 2.0, el motor en tiempo de ejecución siempre realiza el seguimiento de las asignaciones de MSIL a código nativo; por consiguiente, se considera siempre que este marcador está establecido.

COR_PRF_DISABLE_INLINING

Deshabilita toda la ejecución en línea.

COR_PRF_DISABLE_OPTIMIZATIONS

Deshabilita todas las optimizaciones del código.

COR_PRF_ENABLE_OBJECT_ALLOCATED

Indica al motor en tiempo de ejecución que el generador de perfiles puede necesitar notificaciones de asignación de objetos. Esto se debe establecer durante la inicialización si el generador de perfiles necesita notificaciones con COR_PRF_MONITOR_OBJECT_ALLOCATED.

COR_PRF_ENABLE_FUNCTION_ARGS

Habilita la traza de los argumentos mediante FunctionEnter2.

COR_PRF_ENABLE_FUNCTION_RETVAL

Habilita la traza de los valores devueltos mediante FunctionLeave2.

COR_PRF_ENABLE_FRAME_INFO

Habilita la recuperación de un valor ClassID exacto para una función genérica, utilizando una llamada a GetFunctionInfo2 con una estructura COR_PRF_FRAME_INFO devuelta en una llamada a FunctionEnter2, FunctionLeave2 o FunctionTailcall2.

COR_PRF_ENABLE_STACK_SNAPSHOT

Habilita las llamadas a DoStackSnapshot.

COR_PRF_USE_PROFILE_IMAGES

Hace que la búsqueda de imágenes nativas busque imágenes mejoradas por el generador de perfiles. Si no se encuentra ninguna imagen mejorada por el generador de perfiles para un ensamblado determinado, Common Language Runtime recurrirá a JIT para ese ensamblado.

COR_PRF_DISABLE_TRANSPARENCY_CHECKS_UNDER_FULL_TRUSt

Deshabilita las comprobaciones de transparencia de seguridad que se hacen normalmente durante la compilación Just-In-Time (JIT) y la carga de clases para los ensamblados de plena confianza. Esto puede facilitar la instrumentación.

COR_PRF_ALL

Máscara para los valores de marcador válidos.

COR_PRF_MONITOR_IMMUTABLE

Representa todos los marcadores que sólo se pueden establecer durante la inicialización. Si se intenta cambiar alguno de estos marcadores después de la inicialización, se devuelve un valor HRESULT que indica un error.

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