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.
Nota
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.
Nota
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