Compartir a través de


ICorDebugILCode2::GetInstrumentedILMap (Método)

Devuelve un mapa de desplazamientos de lenguaje intermedio instrumentado por generador de perfiles (IL) a desplazamientos il del método original para esta instancia.

Syntax

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. Consulte la sección Comentarios para obtener más información.

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.

Observaciones

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 usar la asignación internamente al calcular desplazamientos de IL para seguimientos de pila y duraciones de variables.

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

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

Requisitos

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET: Disponible desde .NET Framework 4.5.2

Consulte también