ICorDebugManagedCallback2::FunctionRemapOpportunity (Método)
Notifica al depurador que la ejecución del código ha llegado a un punto de secuencia en una versión anterior de una función modificada.
HRESULT FunctionRemapOpportunity (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFunction *pOldFunction,
[in] ICorDebugFunction *pNewFunction,
[in] ULONG32 oldILOffset
);
Parámetros
pAppDomain
[in] Un puntero a un objeto ICorDebugAppDomain que representa el dominio de aplicación que contiene la función editada.pThread
[in] Puntero a un objeto ICorDebugThread que representa el subproceso en que se encontró el punto de interrupción de reasignación.pOldFunction
[in] Un puntero a un objeto ICorDebugFunction que representa la versión de la función que se está ejecutando actualmente en el subproceso.pNewFunction
[in] Un puntero a un objeto ICorDebugFunction que representa la versión más reciente de la función.oldILOffset
[in] El desplazamiento del lenguaje intermedio de Microsoft (MSIL) del puntero de instrucción en la versión anterior de la función.
Comentarios
Esta devolución de llamada permite al depurador reasignar el puntero de instrucción al lugar apropiado en la nueva versión de la función especificada mediante una llamada al método ICorDebugILFrame2::RemapFunction. Si el depurador no llama a RemapFunction antes de llamar al método ICorDebugController::Continue, el motor en tiempo de ejecución continuará ejecutando el código anterior y desencadenará otra devolución de llamada a FunctionRemapOpportunity en el punto de secuencia siguiente.
Esta devolución de llamada se invocará para cada marco que ejecute una versión anterior de la función especificada hasta que el depurador devuelva S_OK.
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