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 pcCodeInfos
bü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 pcCodeInfos
değ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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin