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 mapCOR_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

Ayrıca bkz.