COR_PRF_MONITOR uppräkning
Innehåller värden som används för att ange beteende, funktioner eller händelser som profileraren vill prenumerera på.
Syntax
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_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_MONITOR_CLR_EXCEPTIONS = 0x01000000,
COR_PRF_MONITOR_ALL = 0x0107FFFF,
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_DISABLE_ALL_NGEN_IMAGES = 0x80000000,
COR_PRF_ALL = 0x8FFFFFFF,
COR_PRF_REQUIRE_PROFILE_IMAGE = COR_PRF_USE_PROFILE_IMAGES |
COR_PRF_MONITOR_CODE_TRANSITIONS |
COR_PRF_MONITOR_ENTERLEAVE,
COR_PRF_ALLOWABLE_AFTER_ATTACH = COR_PRF_MONITOR_THREADS |
COR_PRF_MONITOR_MODULE_LOADS |
COR_PRF_MONITOR_ASSEMBLY_LOADS |
COR_PRF_MONITOR_APPDOMAIN_LOADS |
COR_PRF_ENABLE_STACK_SNAPSHOT |
COR_PRF_MONITOR_GC |
COR_PRF_MONITOR_SUSPENDS |
COR_PRF_MONITOR_CLASS_LOADS |
COR_PRF_MONITOR_JIT_COMPILATION,
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_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_USE_PROFILE_IMAGES |
COR_PRF_DISABLE_TRANSPARENCY_CHECKS_UNDER_FULL_TRUST |
COR_PRF_DISABLE_ALL_NGEN_IMAGES
} COR_PRF_MONITOR;
Medlemmar
I följande avsnitt listas COR_PRF_MONITOR
uppräkningsmedlemmar efter kategori. Kategorierna är:
Inga flaggor har angetts
Medlem | Description |
---|---|
COR_PRF_MONITOR_NONE |
Inga flaggor har angetts. |
Motringningsflaggor
Medlem | Description |
---|---|
COR_PRF_MONITOR_ALL |
Aktiverar alla återanropshändelser. |
COR_PRF_MONITOR_APPDOMAIN_LOADS |
Styr återanropen AppDomainCreation* och AppDomainShutdown* i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_ASSEMBLY_LOADS |
Styr återanropen AssemblyLoad* och AssemblyUnload* i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_CACHE_SEARCHES |
Styr återanropen JITCachedFunctionSearch* i gränssnittet ICorProfilerCallback .Den här flaggans beteende ändras i .NET Framework version 2.0. |
COR_PRF_MONITOR_CCW |
Styr återanropen COMClassicVTable* i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_CLASS_LOADS |
Styr återanropen ClassLoad* och ClassUnload* i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_CLR_EXCEPTIONS |
Styr återanropen ExceptionCLRCatcher* i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_CODE_TRANSITIONS |
Styr återanropen UnmanagedToManagedTransition och ManagedToUnmanagedTransition i gränssnittet ICorProfilerCallback |
COR_PRF_MONITOR_ENTERLEAVE |
Styr , FunctionEnter* FunctionLeave* och FunctionTailCall* profilering av globala statiska funktioner. |
COR_PRF_MONITOR_EXCEPTIONS |
Styr återanropet ExceptionThrown och ExceptionSearch* , ExceptionOSHandler* , ExceptionUnwind* och ExceptionCatcher* motringningar i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_FUNCTION_UNLOADS |
Styr functionUnloadStarted callback i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_GC |
Styr GarbageCollectionStarted, GarbageCollectionFinished, MovedReferences, MovedReferences2, SurvivingReferences, SurvivingReferences2, ObjectReferences, ObjectsAllocatedByClass, RootReferences, RootReferences2, HandleCreated, HandleDestroyed och FinalizeableObjectQueued callbacks i gränssnitten ICorProfilerCallback* . När COR_PRF_MONITOR_GC allokeras inaktiveras samtidig skräpinsamling. |
COR_PRF_MONITOR_JIT_COMPILATION |
JITCompilation* Styr , JITFunctionPitched och JITInlining-återanrop i gränssnittet ICorProfilerCallback. |
COR_PRF_MONITOR_MODULE_LOADS |
Styr återanropen ModuleLoad* , ModuleUnload* , och ModuleAttachedToAssembly i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_OBJECT_ALLOCATED |
Styr återanropet ObjectAllocated i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_REMOTING |
Styr återanropen Remoting* i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_REMOTING_ASYNC |
Styr om återanropen Remoting* ska övervaka asynkrona händelser. |
COR_PRF_MONITOR_REMOTING_COOKIE |
Styr om en cookie skickas till återanropen Remoting* . |
COR_PRF_MONITOR_SUSPENDS |
Styr återanropen RuntimeSuspend* , RuntimeResume* , RuntimeThreadSuspended och RuntimeThreadResumed i gränssnittet ICorProfilerCallback . |
COR_PRF_MONITOR_THREADS |
Styr återanropen ThreadCreated, ThreadDestroyed, ThreadAssignedToOSThread och ThreadNameChanged i gränssnitten ICorProfilerCallback och ICorProfilerCallback2 . |
Funktionsaktiveringsflaggor
Medlem | Description |
---|---|
COR_PRF_ENABLE_FRAME_INFO |
Aktiverar hämtning av en exakt ClassID för en allmän funktion genom att anropa metoden GetFunctionInfo2 med ett COR_PRF_FRAME_INFO värde som returneras av FunctionEnter2-återanropet . |
COR_PRF_ENABLE_FUNCTION_ARGS |
Aktiverar spårning av argument med hjälp av FunctionEnter2-återanropet eller FunctionEnter3WithInfo-återanropet och metoden GetFunctionEnter3Info . |
COR_PRF_ENABLE_FUNCTION_RETVAL |
Aktiverar spårning av returvärden med hjälp av metoden FunctionLeave2-återanrop eller metoden FunctionLeave3WithInfo och GetFunctionLeave3Info . |
COR_PRF_ENABLE_INPROC_DEBUGGING |
Inaktuellt. Felsökning av processer stöds inte. Den här flaggan har ingen effekt. |
COR_PRF_ENABLE_JIT_MAPS |
Inaktuellt. Gör att profileraren kan hämta IL-till-native-kartor med hjälp av GetILToNativeMapping. Från och med .NET Framework 2.0 spårar körningen alltid IL-till-native-kartor. Därför anses den här flaggan alltid vara inställd. |
COR_PRF_ENABLE_OBJECT_ALLOCATED |
Informerar körningen om att profileraren kanske vill ha meddelanden om objektallokering. Den här flaggan måste anges under initieringen. Det gör att profileraren därefter kan använda COR_PRF_MONITOR_OBJECT_ALLOCATED flaggan för att ta emot objectAllocated-återanrop . |
COR_PRF_ENABLE_REJIT |
Aktiverar anrop till metoderna RequestReJIT och RequestRevert . Profileraren måste ange den här flaggan vid start. Om profileraren anger den här flaggan måste den också ange COR_PRF_DISABLE_ALL_NGEN_IMAGES . |
COR_PRF_ENABLE_STACK_SNAPSHOT |
Aktiverar anrop till metoden DoStackSnapshot . |
Konfigurationsflaggor
Medlem | Description |
---|---|
COR_PRF_DISABLE_ALL_NGEN_IMAGES |
Förhindrar att alla inbyggda avbildningar (inklusive profileringsförbättrade bilder) läses in. Om både den här flaggan och COR_PRF_USE_PROFILE_IMAGES flaggan har angetts COR_PRF_DISABLE_ALL_NGEN_IMAGES används. |
COR_PRF_DISABLE_INLINING |
Inaktiverar all inlining. |
COR_PRF_DISABLE_OPTIMIZATIONS |
Inaktiverar alla kodoptimeringar. |
COR_PRF_DISABLE_TRANSPARENCY_CHECKS_UNDER_FULL_TRUST |
Inaktiverar kontroller av säkerhetstransparens som normalt görs vid JIT-kompilering (just-in-time) och klassinläsning för sammansättningar med fullständigt förtroende. Detta kan göra vissa instrumentation enklare att utföra. |
COR_PRF_USE_PROFILE_IMAGES |
Gör att den inbyggda bildsökningen söker efter profilerareförbättrade bilder. Om ingen profilerförbättrad avbildning hittas för en viss sammansättning återgår den gemensamma språkkörningen till JIT för den sammansättningen. Om både den här flaggan och COR_PRF_DISABLE_ALL_NGEN_IMAGES flaggan har angetts COR_PRF_DISABLE_ALL_NGEN_IMAGES används. |
Sammansatta flaggor
Medlem | Description |
---|---|
COR_PRF_ALL |
Representerar alla COR_PRF_MONITOR flaggvärden. |
COR_PRF_ALLOWABLE_AFTER_ATTACH |
Representerar alla COR_PRF_MONITOR flaggor som kan anges när profileraren har kopplats till en app som körs. Syntaxavsnittet anger de enskilda flaggor som finns i den här bitmasken. |
COR_PRF_MONITOR_ALL |
Aktiverar alla återanropshändelser. |
COR_PRF_MONITOR_IMMUTABLE |
Representerar alla COR_PRF_MONITOR flaggor som endast kan anges under initieringen. Om du försöker ändra någon av dessa flaggor efter initieringen returneras ett HRESULT värde som indikerar fel. |
COR_PRF_REQUIRE_PROFILE_IMAGE |
Representerar alla COR_PRF_MONITOR flaggor som kräver profilförbättrade bilder. |
Kommentarer
Ett COR_PRF_MONITOR
värde används med metoderna ICorProfilerInfo::GetEventMask och ICorProfilerInfo::SetEventMask för att definiera de händelsemeddelanden som den vanliga språkkörningen gör till profileraren.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 1.0
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.