Metoda ICorDebugILCode2::GetInstrumentedILMap

[Obsługiwane w .NET Framework 4.5.2 i nowszych wersjach]

Zwraca mapę z przesunięciem języka pośredniego instrumentowanego profilera (IL) do oryginalnych przesunięć IL metody dla tego wystąpienia.

Składnia

HRESULT GetInstrumentedILMap(  
   [in] ULONG32 cMap,  
   [out] ULONG32 *pcMap,  
   [out, size_is(cMap), length_is(*pcMap)] COR_IL_MAP map[]  
);  

Parametry

Cmap
[in] Pojemność magazynu tablicy map . Zobacz sekcję Spostrzeżenia, aby uzyskać więcej informacji.

pcMap
[out] Liczba COR_IL_MAP wartości zapisanych w tablicy map.

map (mapa)
[out] Tablica COR_IL_MAP wartości, które dostarczają informacji na temat mapowań z profilera instrumentowanego IL do IL oryginalnej metody.

Uwagi

Jeśli profiler ustawia mapowanie przez wywołanie metody ICorProfilerInfo::SetILInstrumentedCodeMap , debuger może wywołać tę metodę, aby pobrać mapowanie i użyć mapowania wewnętrznie podczas obliczania przesunięć IL dla śladów stosu i okresów istnienia zmiennych.

Jeśli cMap wartość jest równa 0 i pcMap nie ma wartości null, pcMap jest ustawiona na liczbę dostępnych wartości COR_IL_MAP. Jeśli cMap wartość jest inna niż zero, reprezentuje pojemność magazynu tablicy map . Gdy metoda zwraca wartość , map zawiera maksymalną liczbę cMap elementów i pcMap jest ustawiana na liczbę COR_IL_MAP wartości faktycznie zapisanych w tablicy map .

Jeśli il nie został instrumentowany lub mapowanie nie zostało dostarczone przez profilera, ta metoda zwraca S_OK i ustawia wartość pcMap 0.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorDebug.idl, CorDebug.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 4.5.2

Zobacz też