ICorDebugILFrame2::RemapFunction (Método)
Reasigna una función editada especificando el nuevo desplazamiento de lenguaje intermedio de Microsoft (MSIL)
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
Parámetros
newILOffset
[in] Nuevo desplazamiento MSIL del marco de pila en que se Debe colocar el puntero de instrucción. Este valor debe ser un punto de secuencia.Es responsabilidad del llamador asegurarse de la validez de este valor. Por ejemplo, el desplazamiento de MSIL 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 la versión más reciente de la función del marco de modo que se pueda ejecutar. La ejecución del código comenzará en el desplazamiento de MSIL determinado.
Nota |
---|
La llamada a RemapFunction, como la llamada a ICorDebugILFrame::SetIP, invalidará inmediatamente todas las interfaces de usuario relacionadas con la generación de un seguimiento de pila para el subproceso.Estas interfaces incluyen ICorDebugChain, ICorDebugILFrame, ICorDebugInternalFrame e ICorDebugNativeFrame. |
Se puede llamar al método RemapFunction solamente en el contexto del marco actual y solamente en uno de los casos siguientes:
Después de recibir una devolución de llamada ICorDebugManagedCallback2::FunctionRemapOpportunity que no se ha continuado todavía.
Mientras la ejecución del código está detenida debido a un evento ICorDebugManagedCallback::EditAndContinueRemap para este cuadro.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0