Método ICorDebugILFrame2::RemapFunction
Remapeia uma função editada, especificando o novo deslocamento intermediate linguagem (MSIL) Microsoft
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
Parâmetros
newILOffset
[in] Novo MSIL deslocamento do registro de ativação em que o ponteiro de instrução deve ser colocado. Este valor deve ser um ponto da sequência.É responsabilidade do chamador para garantir a validade deste valor. Por exemplo, o deslocamento MSIL inválido se ele estiver fora dos limites da função.
Comentários
Quando a função de um quadro é editada, o depurador pode chamar o RemapFunction método para trocar na versão mais recente da função do quadro, portanto, pode ser executado. A execução do código começa no deslocamento de MSIL determinado.
Observação: |
---|
Chamada RemapFunction, como a chamada ICorDebugILFrame::SetIP, imediatamente invalidará todas as interfaces de depuração relacionadas ao gerar um rastreamento de pilha do segmento. Essas interfaces incluem ICorDebugChain, ICorDebugILFrame, ICorDebugInternalFrame, and ICorDebugNativeFrame. |
The RemapFunction método pode ser chamado somente no contexto do quadro corrente e apenas em um dos seguintes casos:
Após o recebimento de um ICorDebugManagedCallback2::FunctionRemapOpportunityretorno de chamada de que ainda não tenha sido continuou.
Enquanto a execução de código é interrompida por causa de um ICorDebugManagedCallback::EditAndContinueRemap evento deste quadro.
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