ICorProfilerInfo::GetILToNativeMapping Metodu
Belirtilen işlevde yer alan kod için ortak ara dil (CIL) uzaklıklarından yerel uzaklıklara bir harita alır.
Sözdizimi
HRESULT GetILToNativeMapping(
[in] FunctionID functionId,
[in] ULONG32 cMap,
[out] ULONG32 *pcMap,
[out, size_is(cMap), length_is(*pcMap)]
COR_DEBUG_IL_TO_NATIVE_MAP map[]);
Parametreler
functionId
[in] Kodu içeren işlevin kimliği.
cMap
[in] Dizinin en büyük boyutu map
.
pcMap
[out] Kullanılabilir COR_DEBUG_IL_TO_NATIVE_MAP yapıların toplam sayısı.
map
[out] Her biri COR_DEBUG_IL_TO_NATIVE_MAP
uzaklıkları belirten bir yapı dizisi. Yöntem döndürdüğünde GetILToNativeMapping
yapıların map
COR_DEBUG_IL_TO_NATIVE_MAP
bir kısmını veya tümünü içerir.
Açıklamalar
GetILToNativeMapping
yöntemi bir yapı dizisi COR_DEBUG_IL_TO_NATIVE_MAP
döndürür. Belirli yerel yönerge aralıklarının özel kod bölgelerine (örneğin, prolog) karşılık geldiğini iletmek için, dizideki bir girdinin alanı CorDebugIlToNativeMappingTypes sabit listesi değerine ayarlanmış olabilirilOffset
.
Dönüşlerin ardından GetILToNativeMapping
, arabelleğin map
tüm COR_DEBUG_IL_TO_NATIVE_MAP
yapıları içerecek kadar büyük olduğunu doğrulamanız gerekir. Bunu yapmak için değerini cMap
parametresinin değeriyle karşılaştırın pcMap
. pcMap
Değer, bir COR_DEBUG_IL_TO_NATIVE_MAP
yapının boyutuyla çarpıldığında değerinden büyüksecMap
, daha büyük bir arabellek ayırın, yeni, daha map
büyük boyutla güncelleştirin cMap
ve yeniden çağırınGetILToNativeMapping
.
Alternatif olarak, doğru arabellek boyutunu elde etmek için önce sıfır uzunlukta map
bir arabellekle çağırabilirsinizGetILToNativeMapping
. Ardından arabellek boyutunu içinde döndürülen pcMap
değere ayarlayabilir ve yeniden çağırabilirsiniz GetILToNativeMapping
.
Gereksinimler
Platformlar: Bkz. Sistem Gereksinimleri.
Üst bilgi: CorProf.idl, CorProf.h
Kitaplık: CorGuids.lib
.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir