Aracılığıyla paylaş


ICorProfilerInfo::GetILToNativeMapping Yöntemi

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ı ilOffset sabit listesi değerine ayarlanmış olabilir.

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 GetILToNativeMapping bir arabellekle çağırabilirsinizmap. Ardından arabellek boyutunu içinde döndürülen pcMap değere ayarlayabilir ve yeniden çağırabilirsiniz GetILToNativeMapping .

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl, CorProf.h

Kütüphane: CorGuids.lib

.NET Framework Sürümleri: 2.0'dan itibaren kullanılabilir

Ayrıca bakınız