Aracılığıyla paylaş


ICorProfilerInfo9::GetCodeInfo4 yöntemi

Yerel kod başlangıç adresi göz önünde bulundurulduğunda, bu kodu depolayan sanal bellek bloklarını döndürür.

Sözdizimi

HRESULT GetCodeInfo4( [in]  UINT_PTR pNativeCodeStartAddress,
                      [in]  ULONG32 cCodeInfos,
                      [out] ULONG32* pcCodeInfos,
                      [out] COR_PRF_CODE_INFO codeInfos[]);

Parametreler

pNativeCodeStartAddress
[in] Yerel işlevin başlangıcına ilişkin bir işaretçi.

cCodeInfos
[in] Dizinin boyutu codeInfos .

pcCodeInfos
[out] Kullanılabilir toplam COR_PRF_CODE_INFO yapı sayısına ilişkin bir işaretçi.

codeInfos
[out] Arayan tarafından sağlanan arabellek. yöntemi döndürdüğünde, her biri yerel kod bloğunu COR_PRF_CODE_INFO açıklayan bir yapı dizisi içerir.

Açıklamalar

GetCodeInfo4 Yöntemi GetCodeInfo3'e benzer, ancak bir yöntemin farklı yerel sürümleri için kod bilgilerini arayabilir.

Not

GetCodeInfo4 bir çöp toplama işlemini tetikleyebilir.

Kapsamlar, Ortak Ara Dil (CIL) uzaklığını artırma sırasına göre sıralanır.

Döndürdükten sonra GetCodeInfo4 , arabelleğin codeInfos tüm COR_PRF_CODE_INFO yapılarını içerecek kadar büyük olduğunu doğrulamanız gerekir. Bunu yapmak için değerini cCodeInfos parametresinin değeriyle karşılaştırın cchName . bir COR_PRF_CODE_INFO yapısının boyutuna bölünürsecCodeInfos, daha pcCodeInfosbüyük codeInfos bir arabellek ayırın, yeni, daha büyük boyutla güncelleştirin cCodeInfos ve yeniden çağırınGetCodeInfo4.

Alternatif olarak, doğru arabellek boyutunu elde etmek için önce sıfır uzunlukta codeInfos bir arabellekle çağırabilirsinizGetCodeInfo4. Daha sonra arabellek boyutunu içinde döndürülen pcCodeInfosdeğere COR_PRF_CODE_INFO yapısınınboyutuyla çarparak ayarlayabilir codeInfos ve yeniden çağırabilirsinizGetCodeInfo4.

Gereksinimler

Platformlar: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üst bilgi: CorProf.idl, CorProf.h

Kitaplık: CorGuids.lib

.NET Sürümleri: .NET Core 2.1 sürümünden itibaren kullanılabilir

Ayrıca bkz.