Partilhar via


Método de ICorDebugManagedCallback2::FunctionRemapOpportunity

Notifica o depurador que a execução de código atingiu um ponto de seqüência em uma versão mais antiga de uma função editada.

HRESULT FunctionRemapOpportunity (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFunction    *pOldFunction,
    [in] ICorDebugFunction    *pNewFunction,
    [in] ULONG32              oldILOffset
);

Parâmetros

  • pAppDomain
    [in] Um ponteiro para um ICorDebugAppDomain o objeto que representa o domínio de aplicativo que contém a função editada.

  • pThread
    [in] Um ponteiro para um ICorDebugThread o objeto que representa o thread no qual o ponto de interrupção de remapeamento foi encontrado.

  • pOldFunction
    [in] Um ponteiro para um ICorDebugFunction o objeto que representa a versão da função que está sendo executado no thread.

  • pNewFunction
    [in] Um ponteiro para um ICorDebugFunction o objeto que representa a versão mais recente da função.

  • oldILOffset
    [in] O deslocamento a Microsoft intermediate language (MSIL) do ponteiro de instrução na versão antiga da função.

Comentários

Esse retorno de chamada depurador uma oportunidade para remapear o ponteiro de instrução para seus devidos lugares na nova versão da função especificada, chamando o ICorDebugILFrame2::RemapFunction método. Se o depurador não chama RemapFunction antes de chamar o ICorDebugController::Continue método, o tempo de execução continuará a executar o código antigo e acionará a outro FunctionRemapOpportunity o retorno de chamada no próximo ponto de seqüência.

Esse retorno de chamada será chamado para cada quadro que está executando uma versão mais antiga da função dada até que o depurador retorna S_OK.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorDebugManagedCallback2

Interface de ICorDebugManagedCallback