Compartir a través de


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

Consulte también