Comparteix a través de


ICorDebugILCode2::GetInstrumentedILMap (Método)

[Compatible con .NET Framework 4.5.2 y versiones posteriores]

Devuelve la correspondencia entre los desplazamientos del lenguaje intermedio instrumentado del generador de perfiles y los desplazamientos del IL del método original para esta instancia.

Sintaxis

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

Parámetros

cMap
[in] Capacidad de almacenamiento de la matriz map. Vea la sección Comentarios para obtener más información.

pcMap
[out] Número de valores COR_IL_MAP que se escriben en la matriz de asignaciones.

mapa
[out] Matriz de valores COR_IL_MAP que proporcionan información sobre las asignaciones del IL instrumentado del generador de perfiles al IL del método original.

Comentarios

Si el generador de perfiles establece la asignación llamando al método ICorProfilerInfo::SetILInstrumentedCodeMap, el depurador puede llamar a este método para recuperar la asignación y para usarla internamente al calcular los desplazamientos del IL para los seguimientos de pila y la duración de las variables.

Si cMap es 0 y pcMap no es null, pcMap se establece en el número de valores COR_IL_MAP disponible. Si cMap no es cero, representa la capacidad de almacenamiento de la matriz map. Cuando el método vuelve, map contiene un máximo de elementos cMap y pcMap se establece en el número de valores COR_IL_MAP escritos realmente en la matriz map.

Si el IL no se ha instrumentado o un generador de perfiles no ha proporcionado la asignación, este método devuelve S_OK y establece pcMap en 0.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 4.5.2

Consulte también