Udostępnij za pośrednictwem


Metoda ICorDebugILCode2::GetInstrumentedILMap

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

Zwraca mapę z instrumentowanego języka pośredniego profilera (IL) przesunięcia 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 wartości COR_IL_MAP zapisanych w tablicy map.

map [out] Tablica wartości COR_IL_MAP, które dostarczają informacje na temat mapowań z profilera instrumentowanego IL na 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ść to 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 ustawiona 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 profiler, ta metoda zwraca S_OK i ustawia pcMap wartość 0.

Wymagania

Platformy: zobacz Wymagania systemowe.

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

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 4.5.2

Zobacz też