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