Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Notifica o depurador de que a execução de código atingiu um ponto de sequência em uma versão mais antiga de uma função editada.
Sintaxe
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 objeto ICorDebugAppDomain que representa o domínio do aplicativo que contém a função editada.
pThread [in] Um ponteiro para um objeto ICorDebugThread que representa o thread no qual o ponto de interrupção de remap foi encontrado.
pOldFunction [in] Um ponteiro para um objeto ICorDebugFunction que representa a versão da função que está em execução no momento no thread.
pNewFunction [in] Um ponteiro para um objeto ICorDebugFunction que representa a versão mais recente da função.
oldILOffset [in] O deslocamento de CIL (linguagem intermediária) comum do ponteiro de instrução na versão antiga da função.
Observações
Esse retorno de chamada dá ao depurador a oportunidade de remapear o ponteiro de instrução para seu local apropriado na nova versão da função especificada chamando o método ICorDebugILFrame2::RemapFunction . Se o depurador não chamar RemapFunction antes de chamar o método ICorDebugController::Continue , o runtime continuará a executar o código antigo e disparará outro FunctionRemapOpportunity retorno de chamada no próximo ponto de sequência.
Esse retorno de chamada será invocado para cada quadro que está executando uma versão mais antiga da função fornecida até que o depurador retorne S_OK.
Requirements
Plataformas: Consulte sistemas operacionais com suporte do .NET.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET: Disponível desde o .NET Framework 2.0