Sdílet prostřednictvím


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

Viz také