ICorDebugILCode2::GetInstrumentedILMap – metoda
[Podporováno v rozhraní .NET Framework 4.5.2 a novějších verzích]
Vrátí mapu z posunů il (profiler-instrumented intermediate language) na původní posuny IL metody pro tuto instanci.
Syntaxe
HRESULT GetInstrumentedILMap(
[in] ULONG32 cMap,
[out] ULONG32 *pcMap,
[out, size_is(cMap), length_is(*pcMap)] COR_IL_MAP map[]
);
Parametry
cMap [in] Kapacita map
úložiště pole. Další informace naleznete v části Poznámky.
pcMap [out] Počet COR_IL_MAP hodnot zapsaných do pole mapy.
map [out] Pole COR_IL_MAP hodnot, které poskytují informace o mapování z profiler-instrumented IL na IL původní metody.
Poznámky
Pokud profiler nastaví mapování voláníM ICorProfilerInfo::SetILInstrumentedCodeMap metoda, ladicí program může volat tuto metodu k načtení mapování a použít mapování interně při výpočtu posunů IL pro trasování zásobníku a životnosti proměnných.
Pokud cMap
je hodnota 0 a pcMap
není null, pcMap
nastaví se na počet dostupných COR_IL_MAP hodnot. Pokud cMap
není nula, představuje kapacitu map
úložiště pole. Když metoda vrátí, map
obsahuje maximální počet cMap
položek a pcMap
je nastaven na počet COR_IL_MAP hodnoty skutečně zapsané map
do pole.
Pokud se il ne instrumentoval nebo nebylo mapování poskytnuta profilerem, vrátí S_OK
tato metoda hodnotu 0 a nastaví pcMap
se na hodnotu 0.
Požadavky
Platformy: Viz požadavky na systém.
Hlavička: CorDebug.idl, CorDebug.h
Knihovna: CorGuids.lib
Verze rozhraní .NET Framework: Dostupné od verze 4.5.2