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