COR_PRF_MONITOR Numaralandırması

Profil oluşturucunun abone olmak istediği davranışı, özellikleri veya olayları belirtmek için kullanılan değerleri içerir.

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;  

Üyeler

Aşağıdaki bölümlerde numaralandırma üyeleri kategoriye göre listelemektedir COR_PRF_MONITOR . Kategoriler şunlardır:

Bayrak ayarlanmadı

Üye Description
COR_PRF_MONITOR_NONE Hiçbir bayrak ayarlanmadı.

Geri çağırma bayrakları

Üye Description
COR_PRF_MONITOR_ALL Tüm geri çağırma olaylarını etkinleştirir.
COR_PRF_MONITOR_APPDOMAIN_LOADS AppDomainCreation*ICorProfilerCallback arabirimindeki ve AppDomainShutdown* geri çağırmalarını denetler.
COR_PRF_MONITOR_ASSEMBLY_LOADS AssemblyLoad*ICorProfilerCallback arabirimindeki ve AssemblyUnload* geri çağırmalarını denetler.
COR_PRF_MONITOR_CACHE_SEARCHES JITCachedFunctionSearch*ICorProfilerCallback arabirimindeki geri çağırmaları denetler.

Bu bayrağın davranışı .NET Framework sürüm 2.0'da değiştirilir.
COR_PRF_MONITOR_CCW COMClassicVTable*ICorProfilerCallback arabirimindeki geri çağırmaları denetler.
COR_PRF_MONITOR_CLASS_LOADS ClassLoad*ICorProfilerCallback arabirimindeki ve ClassUnload* geri çağırmalarını denetler.
COR_PRF_MONITOR_CLR_EXCEPTIONS ExceptionCLRCatcher*ICorProfilerCallback arabirimindeki geri çağırmaları denetler.
COR_PRF_MONITOR_CODE_TRANSITIONS ICorProfilerCallback arabirimindeki UnmanagedToManagedTransition ve ManagedToUnmanagedTransition geri çağırmalarını denetler
COR_PRF_MONITOR_ENTERLEAVE FunctionEnter*, FunctionLeave*ve FunctionTailCall*profil oluşturma genel statik işlevlerini denetler.
COR_PRF_MONITOR_EXCEPTIONS ExceptionThrown geri çağırmasını ExceptionSearch*ve ICorProfilerCallback arabirimindeki , ExceptionOSHandler*, ExceptionUnwind*ve ExceptionCatcher* geri çağırmalarını denetler.
COR_PRF_MONITOR_FUNCTION_UNLOADS ICorProfilerCallback arabiriminde FunctionUnloadStarted geri çağırmasını denetler.
COR_PRF_MONITOR_GC Arabirimlerdeki GarbageCollectionStarted, GarbageCollectionFinished, MovedReferences, MovedReferences2, SurvivingReferences, SurvivingReferences2, ObjectReferences, ObjectsAllocatedByClass, RootReferences, RootReferences2, HandleCreated, HandleDestroyed ve FinalizeableObjectQueued geri çağrılarını ICorProfilerCallback* denetler. Ayrıldığında COR_PRF_MONITOR_GC , eş zamanlı çöp toplama kapatılır.
COR_PRF_MONITOR_JIT_COMPILATION JITCompilation*ICorProfilerCallback arabiriminde , JITFunctionPitched ve JITInlining geri çağırmalarını denetler.
COR_PRF_MONITOR_MODULE_LOADS ModuleLoad*ICorProfilerCallback arabirimindeki , ModuleUnload*ve ModuleAttachedToAssembly geri çağrılarını denetler.
COR_PRF_MONITOR_OBJECT_ALLOCATED ICorProfilerCallback arabiriminde ObjectAllocated geri çağırmasını denetler.
COR_PRF_MONITOR_REMOTING Remoting*ICorProfilerCallback arabirimindeki geri çağırmaları denetler.
COR_PRF_MONITOR_REMOTING_ASYNC Geri çağırmaların Remoting* zaman uyumsuz olayları izleyip izlemeyeceğini denetler.
COR_PRF_MONITOR_REMOTING_COOKIE Tanımlama bilgisinin geri çağırmalara Remoting* geçirilip geçirilmeyeceğini denetler.
COR_PRF_MONITOR_SUSPENDS ICorProfilerCallback arabirimindeki RuntimeSuspend*, RuntimeResume*, RuntimeThreadSuspended ve RuntimeThreadResumed geri çağırmalarını denetler.
COR_PRF_MONITOR_THREADS ICorProfilerCallback ve ICorProfilerCallback2 arabirimlerindeki ThreadCreated, ThreadDestroyed, ThreadAssignedToOSThread ve ThreadNameChanged geri çağrılarını denetler.

Özellik etkinleştirme bayrakları

Üye Description
COR_PRF_ENABLE_FRAME_INFO FunctionEnter2 geri çağırması tarafından döndürülen bir değerle GetFunctionInfo2 yöntemini çağırarak genel bir işlev için tam ClassID bir COR_PRF_FRAME_INFO alma işlemini etkinleştirir.
COR_PRF_ENABLE_FUNCTION_ARGS FunctionEnter2 geri çağırmasını veya FunctionEnter3WithInfo geri çağırmasını ve GetFunctionEnter3Info yöntemini kullanarak bağımsız değişken izlemeyi etkinleştirir.
COR_PRF_ENABLE_FUNCTION_RETVAL FunctionLeave2 geri çağırmasını veya FunctionLeave3WithInfo geri çağırmasını ve GetFunctionLeave3Info yöntemini kullanarak dönüş değerlerinin izlemeyi etkinleştirir.
COR_PRF_ENABLE_INPROC_DEBUGGING Kullanım dışı.

İşlemde hata ayıklama desteklenmez. Bu bayrağın hiçbir etkisi yok.
COR_PRF_ENABLE_JIT_MAPS Kullanım dışı.

Profil oluşturucunun GetILToNativeMapping kullanarak IL'den yerel haritalara sahip olmasını sağlar. .NET Framework 2.0'dan başlayarak, çalışma zamanı her zaman IL'den yerele eşlemeleri izler; bu nedenle, bu bayrak her zaman ayarlanmış olarak kabul edilir.
COR_PRF_ENABLE_OBJECT_ALLOCATED Çalışma zamanına, profil oluşturucunun nesne ayırma bildirimleri isteyebileceğini bildirir. Bu bayrak başlatma sırasında ayarlanmalıdır. Profil oluşturucunun daha sonra ObjectAllocated geri çağırmalarını almak için bayrağını kullanmasına COR_PRF_MONITOR_OBJECT_ALLOCATED izin verir.
COR_PRF_ENABLE_REJIT RequestReJIT ve RequestRevert yöntemlerine çağrıları etkinleştirir. Profil oluşturucunun başlangıçta bu bayrağı ayarlaması gerekir. Profil oluşturucu bu bayrağı belirtiyorsa, ayrıca belirtmelidir COR_PRF_DISABLE_ALL_NGEN_IMAGES.
COR_PRF_ENABLE_STACK_SNAPSHOT DoStackSnapshot yöntemine çağrıları etkinleştirir.

Yapılandırma bayrakları

Üye Description
COR_PRF_DISABLE_ALL_NGEN_IMAGES Tüm yerel görüntülerin (profil oluşturucu tarafından geliştirilmiş görüntüler dahil) yüklenmesini engeller. Bu bayrağın ve bayrağın COR_PRF_USE_PROFILE_IMAGES her ikisi de belirtilirse kullanılır COR_PRF_DISABLE_ALL_NGEN_IMAGES .
COR_PRF_DISABLE_INLINING Tüm inlining'i devre dışı bırakır.
COR_PRF_DISABLE_OPTIMIZATIONS Tüm kod iyileştirmelerini devre dışı bırakır.
COR_PRF_DISABLE_TRANSPARENCY_CHECKS_UNDER_FULL_TRUST Tam güven derlemeleri için tam zamanında (JIT) derleme ve sınıf yükleme sırasında normalde yapılan güvenlik saydamlığı denetimlerini devre dışı bırakır. Bu, bazı izleme işlemlerinin gerçekleştirilmesini kolaylaştırabilir.
COR_PRF_USE_PROFILE_IMAGES Yerel görüntü aramasının profil oluşturucu tarafından geliştirilmiş görüntüleri aramasına neden olur. Belirli bir derleme için profil oluşturucu tarafından geliştirilmiş görüntü bulunamazsa, ortak dil çalışma zamanı bu derleme için JIT'ye geri döner. Bu bayrağın ve bayrağın COR_PRF_DISABLE_ALL_NGEN_IMAGES her ikisi de belirtilirse kullanılır COR_PRF_DISABLE_ALL_NGEN_IMAGES .

Bileşik bayraklar

Üye Description
COR_PRF_ALL Tüm COR_PRF_MONITOR bayrak değerlerini temsil eder.
COR_PRF_ALLOWABLE_AFTER_ATTACH Profil oluşturucu çalışan bir uygulamaya eklendikten sonra ayarlanabilen tüm COR_PRF_MONITOR bayrakları temsil eder. Söz dizimi bölümü, bu bit maskesinde bulunan tek tek bayrakları gösterir.
COR_PRF_MONITOR_ALL Tüm geri çağırma olaylarını etkinleştirir.
COR_PRF_MONITOR_IMMUTABLE Yalnızca başlatma sırasında ayarlanabilen tüm COR_PRF_MONITOR bayrakları temsil eder. Başlatmadan sonra bu bayraklardan herhangi birini değiştirmeye çalışmak, hataya işaret eden bir HRESULT değer döndürür.
COR_PRF_REQUIRE_PROFILE_IMAGE Profil geliştirilmiş görüntüler gerektiren tüm COR_PRF_MONITOR bayrakları temsil eder.

Açıklamalar

COR_PRF_MONITOR Ortak dil çalışma zamanının profil oluşturucuya yaptığı olay bildirimlerini tanımlamak için ICorProfilerInfo::GetEventMask ve ICorProfilerInfo::SetEventMask yöntemleriyle bir değer kullanılır.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl, CorProf.h

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 1.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.