ICorDebugILFrame2::RemapFunction (Método)
Reasigna una función editada especificando el nuevo desplazamiento del lenguaje intermedio común (CIL)
Sintaxis
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
Parámetros
newILOffset
[in] Desplazamiento de la nueva CIL del marco de pila en el que se debe colocar el puntero de instrucción. Este valor debe ser un punto de secuencia.
Es responsabilidad del autor de la llamada garantizar la validez de este valor. Por ejemplo, el desplazamiento de la CIL no es válido si está fuera de los límites de la función.
Comentarios
Cuando se ha editado la función de un marco, el depurador puede llamar al método RemapFunction
para intercambiar en la versión más reciente de la función del marco para que se pueda ejecutar. La ejecución del código comenzará en el desplazamiento de la CIL especificada.
Nota:
Al llamar a RemapFunction
, como llamar a ICorDebugILFrame::SetIP, invalidará inmediatamente todas las interfaces de depuración relacionadas con la generación de un seguimiento de pila para el subproceso. Estas interfaces incluyen ICorDebugChain, ICorDebugILFrame, ICorDebugInternalFrame e ICorDebugNativeFrame.
El método RemapFunction
solo se puede llamar en el contexto del marco actual y solo en uno de los casos siguientes:
Después de recibir una devolución de llamada ICorDebugManagedCallback2::FunctionRemapOpportunity que aún no se ha continuado.
Mientras se detiene la ejecución del código debido a un evento ICorDebugManagedCallback::EditAndContinueRemap para este marco.
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 2.0