Enumeração COR_PRF_MONITOR
Contém valores que são usados para especificar o comportamento, recursos ou eventos ao qual deseja inscrever-se o criador de perfil.
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_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 |
Controla o FunctionUnloadStarted retorno de chamada. |
COR_PRF_MONITOR_CLASS_LOADS |
Controla o ClassLoad e ClassUnload retornos de chamada.
Observação:
O comportamento desse sinalizar é alterado em o .NET estrutura versão 2.0.
|
COR_PRF_MONITOR_MODULE_LOADS |
Controla o ModuleLoad, ModuleUnload, e ModuleAttachedToAssembly retornos de chamada. |
COR_PRF_MONITOR_ASSEMBLY_LOADS |
Controla o AssemblyLoad e AssemblyUnload retornos de chamada. |
COR_PRF_MONITOR_APPDOMAIN_LOADS |
Controla o AppDomainCreation e AppDomainShutdown retornos de chamada. |
COR_PRF_MONITOR_JIT_COMPILATION |
Controla o JITCompilation, JITFunctionPitched, e JITInlining retornos de chamada. |
COR_PRF_MONITOR_EXCEPTIONS |
Controla o ExceptionThrown, ExceptionSearch, ExceptionOSHandler, ExceptionUnwind, e ExceptionCatcher retornos de chamada. |
COR_PRF_MONITOR_GC |
Controla o GarbageCollectionStarted, GarbageCollectionFinished, MovedReferences, SurvivingReferences, ObjectReferences, ObjectsAllocatedByClass, RootReferences, HandleCreated, HandleDestroyed, e FinalizeableObjectQueued retornos de chamada. |
COR_PRF_MONITOR_OBJECT_ALLOCATED |
Controla o ObjectAllocated retorno de chamada. |
COR_PRF_MONITOR_THREADS |
Controla o ThreadCreated, ThreadDestroyed, ThreadAssignedToOSThread, e ThreadNameChanged retornos de chamada. |
COR_PRF_MONITOR_REMOTING |
Controla o Remoting retornos de chamada. |
COR_PRF_MONITOR_CODE_TRANSITIONS |
Controla o UnmanagedToManagedTransition e ManagedToUnmanagedTransition retornos de chamada. |
COR_PRF_MONITOR_ENTERLEAVE |
Controla o 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 |
Controla se Remoting retornos de chamada irão monitorar eventos assíncrono |
COR_PRF_MONITOR_SUSPENDS |
Controla o RuntimeSuspend, RuntimeResume, RuntimeThreadSuspended, e RuntimeThreadResumed retornos de chamada. |
COR_PRF_MONITOR_CACHE_SEARCHES |
Controles JITCachedFunctionSearch retornos de chamada.
Observação:
O comportamento desse sinalizar é alterado em o .NET estrutura versão 2.0.
|
COR_PRF_MONITOR_CLR_EXCEPTIONS |
Controla o ExceptionCLRCatcher retornos de chamada. |
COR_PRF_MONITOR_ALL |
Permite que todos os eventos de retorno de chamada. |
COR_PRF_ENABLE_REJIT |
preterido. Não há suporte para ReJIT. Este sinalizar não tem efeito. |
COR_PRF_ENABLE_INPROC_DEBUGGING |
preterido. No processo não há suporte para depuração. Este sinalizar não tem efeito. |
COR_PRF_ENABLE_JIT_MAPS |
preterido. Permite que o criador de perfil obter o MSIL - para-nativo mapeia usando ICorProfilerInfo::GetILTonativoMapping. O .NET estrutura versão 2.0, o tempo de execução sempre rastreia mapas MSIL nativa; portanto, esse sinalizar é sempre considerado conjunto. |
COR_PRF_DISABLE_INLINING |
Desativa todas as 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 criador de perfil pode querer notificações de alocação de objeto. Este valor deve ser conjunto durante a inicialização se quiser que o criador de perfil notificação com COR_PRF_MONITOR_OBJECT_ALLOCATED. |
COR_PRF_ENABLE_FUNCTION_ARGS |
Ativa o rastreamento de argumento usando FunctionEnter2. |
COR_PRF_ENABLE_FUNCTION_RETVAL |
Ativa o rastreamento dos valores de retorno usando FunctionLeave2. |
COR_PRF_ENABLE_FRAME_INFO |
Permite a recuperação de um exata ClassID para uma função genérica, usando uma telefonar para GetFunctionInfo2 com um COR_PRF_FRAME_INFO estrutura retornada de uma telefonar para FunctionEnter2, FunctionLeave2, ou FunctionTailcall2. |
COR_PRF_ENABLE_STACK_SNAPSHOT |
Permite chamadas para DoStackSnapshot. |
COR_PRF_USE_PROFILE_IMAGES |
Faz com que a Pesquisar de imagem nativa para procurar imagens criador de perfil avançado. Não se for encontrada nenhuma imagem criador de perfil avançado para um determinado assembly, o Common linguagem tempo de execução quedas para JIT esse conjunto de módulos (assembly). |
COR_PRF_ALL |
A máscara de valores de sinalizadores válido. |
COR_PRF_MONITOR_IMMUTABLE |
Representa todos os sinalizadores que podem ser definidos somente durante a inicialização. Tentando alterar qualquer um dos seguintes sinalizadores após a inicialização retorna um valor HRESULT indicando falha. |
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: CorProf.idl
Biblioteca: CorGuids.lib
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0