Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Reasigna una función editada especificando el nuevo desplazamiento del lenguaje intermedio común (CIL)
Syntax
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.
Observaciones
Cuando se ha editado la función de un fotograma, el depurador puede llamar al RemapFunction método 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:
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.
Solo RemapFunction se puede llamar al método 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 fotograma.
Requisitos
Plataformas: Consulte Sistemas operativos compatibles con .NET.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET: Disponible desde .NET Framework 2.0