Metodo ICorDebugILCode2::GetInstrumentedILMap

[Supportato in .NET Framework 4.5.2 e versioni successive]

Restituisce una mappa dagli offset di linguaggio intermedio (IL) instrumentati dal profiler agli offset IL elaborati con il metodo originale per l'istanza corrente.

Sintassi

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

Parametri

cMap
[in] Capacità di memoria della matrice map. Per altre informazioni, vedere la sezione Osservazioni.

pcMap
[out] Numero di valori COR_IL_MAP scritti nella matrice map.

map
[out] Matrice di valori COR_IL_MAP che fornisce informazioni sui mapping dal linguaggio intermedio (IL) instrumentato dal profiler all'IL del metodo originale.

Commenti

Se il profiler imposta il mapping chiamando il metodo ICorProfilerInfo::SetILInstrumentedCodeMap , il debugger può chiamare questo metodo per recuperare il mapping e usare il mapping internamente quando si calcolano gli offset IL per le tracce dello stack e la durata delle variabili.

Se cMap è 0 ed pcMap è diverso da Null, pcMap è impostato sul numero di valori COR_IL_MAP disponibili. Se cMap è diverso da zero, rappresenta la capacità di memoria della matrice map. Quando il metodo restituisce, map contiene un massimo di elementi e pcMap viene impostato sul numero di cMap valori COR_IL_MAP effettivamente scritti nella map matrice.

Se il linguaggio intermedio (IL) non è instrumentato o il profiler non ha fornito un mapping, il metodo restituisce S_OK e imposta pcMap su 0.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 4.5.2

Vedi anche