Partilhar via


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

Consulte também

Outros recursos

Enumerações de criação de perfil