Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 . Aby uzyskać więcej informacji, zobacz sekcję Uwagi.
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.
Requirements
Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.
Nagłówek: CorDebug.idl, CorDebug.h
Biblioteka: CorGuids.lib
Wersje platformy .NET: Dostępne od programu .NET Framework 4.5.2