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.

Uyarı

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 . cCodeInfos yapısının boyutuna bölünürse, 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 GetCodeInfo4 bir arabellekle çağırabilirsinizcodeInfos. Ardından arabellek boyutunu içinde döndürülen codeInfosdeğere ayarlayabilirpcCodeInfos, COR_PRF_CODE_INFO yapısının boyutuyla çarpabilir ve yeniden çağırabilirsinizGetCodeInfo4.

Gereksinimler

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

Üstbilgi: CorProf.idl, CorProf.h

Kitaplık: CorGuids.lib

.NET Sürümleri: .NET Core 2.1'den itibaren kullanılabilir

Ayrıca bakınız