Compartir 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 map matriz. Para obtener más información, consulte la sección Comentarios.

pcMap [out] Número de valores de COR_IL_MAP escritos en la matriz de mapa.

map [out] Matriz de valores de COR_IL_MAP que proporcionan información sobre las asignaciones de IL instrumentado por el 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