ICorProfilerInfo2 Arabirimi

Kod profil oluşturucularının olay izlemeyi denetlemek ve bilgi istemek için ortak dil çalışma zamanı (CLR) ile iletişim kurmak için kullandığı yöntemler sağlar. ICorProfilerInfo2 Arabirim, ICorProfilerInfo arabiriminin bir uzantısıdır. Yani, .NET Framework sürüm 2.0 ve sonraki sürümlerde desteklenen yeni yöntemler sağlar.

Yöntemler

Yöntem Açıklama
DoStackSnapshot Yöntemi Yönetilen çağrı çerçevelerini profil oluşturucuya raporlamak için belirtilen iş parçacığının yığınını gösterir.
EnumModuleFrozenObjects Yöntemi Belirtilen modüldeki dondurulmuş nesneler üzerinde yinelemeye izin veren bir numaralandırıcı alır.
GetAppDomainStaticAddress Yöntemi Belirtilen uygulama etki alanı kapsamındaki belirtilen uygulama etki alanı-statik alanının adresini alır.
GetArrayObjectInfo Yöntemi Dizi nesnesi hakkında ayrıntılı bilgi alır.
GetBoxClassLayout Yöntemi Kutulanmış belirtilen değer türü için sınıf düzeni hakkında bilgi alır.
GetClassFromTokenAndTypeArgs Yöntemi ClassID Belirtilen meta veri belirtecini ve herhangi bir tür bağımsız değişkeninin ClassID değerlerini kullanarak bir türün değerini alır.
GetClassIDInfo2 Yöntemi Belirtilen genel sınıfın üst modülünü, sınıfın meta veri belirtecini, ClassID üst sınıfının ve varsa sınıfın ClassID her tür bağımsız değişkeni için öğesini alır.
GetClassLayout Yöntemi Belirtilen sınıf tarafından tanımlanan alanların bellekteki düzeni hakkında bilgi alır. Yani, bu yöntem sınıf alanlarının uzaklıklarını alır.
GetCodeInfo2 Yöntemi Belirtilen FunctionIDile ilişkili yerel kodun uzantılarını alır.
GetContextStaticAddress Yöntemi Belirtilen bağlam kapsamındaki belirtilen bağlam statik alanının adresini alır.
GetFunctionFromTokenAndTypeArgs Yöntemi Herhangi bir bağımsız değişkenin sınıfını FunctionID ve ClassID değerlerini içeren belirtilen meta veri belirtecini kullanarak bir işlevin değerini alır.
GetFunctionInfo2 Yöntemi Bir işlevin üst sınıfını, meta veri belirtecini ClassID ve varsa her tür bağımsız değişkeninin değerini alır.
GetGenerationBounds Yöntemi Atık olarak toplanan yığının nesillerini oluşturan bellek bölgelerini (yığının segmentleri) alır.
GetNotifiedExceptionClauseInfo Yöntemi Çalıştırılacak olan veya yeni çalıştırılmış olan özel durum yan tümcesi (catch//finallyfilter) için yerel adres ve çerçeve bilgilerini alır.
GetObjectGeneration Yöntemi Belirtilen nesneyi içeren yığının kesimini alır.
GetRVAStaticAddress Yöntemi Belirtilen göreli sanal adresin (RVA) statik alanının adresini alır.
GetStaticFieldInfo Yöntemi Belirtilen alanın statik olduğu kapsamı alır.
GetStringLayout Yöntemi Dize nesnesinin düzeni hakkında bilgi alır.
GetThreadAppDomain Yöntemi Belirtilen iş parçacığının kodu yürütmekte olduğu uygulama etki alanının kimliğini alır.
GetThreadStaticAddress Yöntemi Belirtilen iş parçacığı kapsamındaki belirtilen iş parçacığı statik alanının adresini alır.
SetEnterLeaveFunctionHooks2 Yöntemi Yönetilen işlevlerin "enter", "leave" ve "tailcall" kancalarında çağrılacak profil oluşturucu tarafından uygulanan işlevleri belirtir.

Açıklamalar

Profil oluşturucu, olay izlemeyi denetlemek ve bilgi istemek için CLR ile iletişim kurmak için arabirimdeki ICorProfilerInfo2 bir yöntemi çağırır.

Arabirimin ICorProfilerInfo2 yöntemleri, serbest iş parçacıklı model kullanılarak CLR tarafından uygulanır. Her yöntem, başarıyı veya başarısızlığı göstermek için bir HRESULT döndürür. Olası dönüş kodlarının listesi için CorError.h dosyasına bakın.

CLR, profil oluşturucunun ICorProfilerCallback::Initialize uygulamasını kullanarak başlatma sırasında her kod profil oluşturucuya bir ICorProfilerInfo2 arabirim geçirir. Daha sonra bir kod profili oluşturucu CLR denetimi altında yürütülen yönetilen kod hakkında bilgi almak için arabiriminin yöntemlerini ICorProfilerInfo2 çağırabilir.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl, CorProf.h

Kitaplığı: CorGuids.lib

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

Ayrıca bkz.