ICorDebugILCode2::GetInstrumentedILMap-metod

[Stöds i .NET Framework 4.5.2 och senare versioner]

Returnerar en karta från profileringsinstrumenterat mellanliggande språk (IL) förskjutningar till il-förskjutningar för den ursprungliga metoden för den här instansen.

Syntax

HRESULT GetInstrumentedILMap(
   [in] ULONG32 cMap,
   [out] ULONG32 *pcMap,
   [out, size_is(cMap), length_is(*pcMap)] COR_IL_MAP map[]
);

Parametrar

cMap [in] Matrisens map lagringskapacitet. Mer information finns i avsnittet Kommentarer.

pcMap [out] Antalet COR_IL_MAP värden som skrivits till kartmatrisen.

map [out] En matris med COR_IL_MAP värden som ger information om mappningar från profilerinstrumenterad IL till IL för den ursprungliga metoden.

Kommentarer

Om profileraren anger mappningen genom att anropa metoden ICorProfilerInfo::SetILInstrumentedCodeMap kan felsökaren anropa den här metoden för att hämta mappningen och använda mappningen internt vid beräkning av IL-förskjutningar för stackspårningar och variabellivslängder.

Om cMap är 0 och pcMap inte är null anges pcMap till antalet tillgängliga COR_IL_MAP värden. Om cMap är icke-noll representerar den lagringskapaciteten för matrisen map . När metoden returnerar, map innehåller ett maximalt antal cMap objekt och pcMap anges till antalet COR_IL_MAP värden som faktiskt skrivits till matrisen map .

Om IL inte har instrumenterats eller om mappningen inte tillhandahölls av en profilerare returnerar S_OK den här metoden och anger pcMap till 0.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Tillgänglig sedan 4.5.2

Se även