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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla