ICorDebugManagedCallback2::FunctionRemapOpportunity (Método)
Notifica al depurador que la ejecución de código ha alcanzado un punto de secuencia en una versión anterior de una función editada.
Sintaxis
HRESULT FunctionRemapOpportunity (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFunction *pOldFunction,
[in] ICorDebugFunction *pNewFunction,
[in] ULONG32 oldILOffset
);
Parámetros
pAppDomain
[in] 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 el que se encontró el punto de interrupción de mapa.
pOldFunction
[in] Puntero a un objeto ICorDebugFunction que representa la versión de la función que se está ejecutando actualmente en el subproceso.
pNewFunction
[in] Puntero a un objeto ICorDebugFunction que representa la versión más reciente de la función.
oldILOffset
[in] Desplazamiento común del lenguaje intermedio (CIL) del puntero de instrucción en la versión anterior de la función.
Comentarios
Esta devolución de llamada ofrece al depurador la oportunidad de reasignar el puntero de instrucción a su lugar adecuado en la versión nueva de la función especificada llamando al método ICorDebugILFrame2::RemapFunction . Si el depurador no llama a RemapFunction
antes de llamar al método ICorDebugController::Continue, el runtime seguirá ejecutando el código antiguo y activará otra devolución de llamada de FunctionRemapOpportunity
en el siguiente punto de secuencia.
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.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 2.0