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