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