Enumeração de COR_PRF_MONITOR
Contém valores que são usados para especificar o comportamento, recursos ou eventos aos quais deseja inscrever-se o profiler.
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;
Membros
Membro |
Descrição |
---|---|
COR_PRF_MONITOR_NONE |
Não há sinalizadores estão definidos. |
COR_PRF_MONITOR_FUNCTION_UNLOADS |
Controles de FunctionUnloadStarted retorno de chamada. |
COR_PRF_MONITOR_CLASS_LOADS |
Controles de ClassLoad e ClassUnload retornos de chamada. Observação O comportamento desse sinalizador é alterado na.NET Framework versão 2.0. |
COR_PRF_MONITOR_MODULE_LOADS |
Controles de ModuleLoad, ModuleUnload, e ModuleAttachedToAssembly retornos de chamada. |
COR_PRF_MONITOR_ASSEMBLY_LOADS |
Controles de AssemblyLoad e AssemblyUnload retornos de chamada. |
COR_PRF_MONITOR_APPDOMAIN_LOADS |
Controles de AppDomainCreation e AppDomainShutdown retornos de chamada. |
COR_PRF_MONITOR_JIT_COMPILATION |
Controles de JITCompilation, JITFunctionPitched, e JITInlining retornos de chamada. |
COR_PRF_MONITOR_EXCEPTIONS |
Controls the ExceptionThrown, ExceptionSearch, ExceptionOSHandler, ExceptionUnwind, and ExceptionCatcher callbacks. |
COR_PRF_MONITOR_GC |
Controls the GarbageCollectionStarted, GarbageCollectionFinished, MovedReferences, SurvivingReferences, ObjectReferences, ObjectsAllocatedByClass, RootReferences, HandleCreated, HandleDestroyed, and FinalizeableObjectQueued callbacks. |
COR_PRF_MONITOR_OBJECT_ALLOCATED |
Controles de ObjectAllocated retorno de chamada. |
COR_PRF_MONITOR_THREADS |
Controles de ThreadCreated, ThreadDestroyed, ThreadAssignedToOSThread, e ThreadNameChanged retornos de chamada. |
COR_PRF_MONITOR_REMOTING |
Controles de Remoting retornos de chamada. |
COR_PRF_MONITOR_CODE_TRANSITIONS |
Controles de UnmanagedToManagedTransition e ManagedToUnmanagedTransition retornos de chamada. |
COR_PRF_MONITOR_ENTERLEAVE |
Controles de FunctionEnter, FunctionLeave, e FunctionTailcall retornos de chamada. |
COR_PRF_MONITOR_CCW |
Controles COMClassicVTable retornos de chamada. |
COR_PRF_MONITOR_REMOTING_COOKIE |
Controla se um cookie é passado para Remoting retornos de chamada |
COR_PRF_MONITOR_REMOTING_ASYNC |
Controles se Remoting retornos de chamada irá monitorar eventos assíncronos |
COR_PRF_MONITOR_SUSPENDS |
Controles de RuntimeSuspend, RuntimeResume, RuntimeThreadSuspended, e RuntimeThreadResumed retornos de chamada. |
COR_PRF_MONITOR_CACHE_SEARCHES |
Controles JITCachedFunctionSearch retornos de chamada. Observação O comportamento desse sinalizador é alterado na.NET Framework versão 2.0. |
COR_PRF_MONITOR_CLR_EXCEPTIONS |
Controles de ExceptionCLRCatcher retornos de chamada. |
COR_PRF_MONITOR_ALL |
Permite que todos os eventos de retorno de chamada. |
COR_PRF_ENABLE_REJIT |
Preterido. ReJIT não é suportado. Este sinalizador não tem efeito. |
COR_PRF_ENABLE_INPROC_DEBUGGING |
Preterido. No processo a depuração não é suportado. Este sinalizador não tem efeito. |
COR_PRF_ENABLE_JIT_MAPS |
Preterido. Permite que o profiler obter os mapas de MSIL nativa usando ICorProfilerInfo::GetILToNativeMapping. No.NET Framework versão 2.0, o runtime sempre rastreia os mapas de MSIL nativa; Portanto, esse sinalizador será sempre considerado para ser definido. |
COR_PRF_DISABLE_INLINING |
Desabilita todos os inlining. |
COR_PRF_DISABLE_OPTIMIZATIONS |
Desativa todas as otimizações de código. |
COR_PRF_ENABLE_OBJECT_ALLOCATED |
Indica o tempo de execução que o profiler pode querer notificações de alocação de objeto. Isso deve ser definido durante a inicialização se quiser que o profiler notificação com COR_PRF_MONITOR_OBJECT_ALLOCATED. |
COR_PRF_ENABLE_FUNCTION_ARGS |
Rastreamento de argumento permite usando FunctionEnter2. |
COR_PRF_ENABLE_FUNCTION_RETVAL |
Habilita o rastreamento dos valores de retorno usando FunctionLeave2. |
COR_PRF_ENABLE_FRAME_INFO |
Permite a recuperação de um exato ClassID para uma função genérica, usando uma chamada para GetFunctionInfo2 com um COR_PRF_FRAME_INFO estrutura retornado de uma chamada para FunctionEnter2, FunctionLeave2, ou FunctionTailcall2. |
COR_PRF_ENABLE_STACK_SNAPSHOT |
Permite chamadas para DoStackSnapshot. |
COR_PRF_USE_PROFILE_IMAGES |
Faz com que a pesquisa de imagem nativa procurar imagens profiler aprimorado. Se nenhuma imagem aprimorada do profiler for encontrada para um determinado conjunto, o common language runtime volta a compilação JIT para esse assembly. |
COR_PRF_DISABLE_TRANSPARENCY_CHECKS_UNDER_FULL_TRUSt |
Desativa as verificações de segurança transparência que normalmente são feitas durante a compilação JIT () e a classe de carregamento de assemblies totalmente confiáveis just-in-time. Isso pode tornar mais fácil executar alguns instrumentação. |
COR_PRF_ALL |
A máscara para valores de sinalizadores válidos. |
COR_PRF_MONITOR_IMMUTABLE |
Representa todos os sinalizadores podem ser definidos somente durante a inicialização. Tentando alterar qualquer uma dessas Flags após a inicialização retorna um valor HRESULT indicando falha. |
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: Corprof. idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0