Compartilhar via


Método ICorDebugManagedCallback2::FunctionRemapOpportunity

Notifica o depurador que a execução de código atingiu um ponto de sequê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 objeto que representa o domínio do aplicativo que contém a função editada.

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

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

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

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

Comentários

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

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

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICorDebugManagedCallback2

Interface ICorDebugManagedCallback