Compartilhar via


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çãoObservaçã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çãoObservaçã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

Consulte também

Outros recursos

Enumerações de criação de perfil