Share via


Método ICorDebugNativeFrame::SetIP

Define o ponteiro de instrução para o local de deslocamento especificado no código nativo.

Sintaxe

HRESULT SetIP (  
    [in] ULONG32 nOffset  
);  

Parâmetros

nOffset
[in] O local de deslocamento no código nativo.

Comentários

Chamadas para SetIP invalidam imediatamente todos os quadros e cadeias do thread atual. Se o depurador precisar de informações de quadro após uma chamada para SetIP, deverá executar um novo rastreamento de pilha.

ICorDebug tentará manter o registro de ativação em um estado válido. No entanto, mesmo que o quadro esteja em um estado válido no que diz respeito ao runtime, podem ocorrer problemas, como variáveis locais não inicializadas e assim por diante. O chamador é responsável por garantir a coerência do programa em execução.

Em plataformas de 64 bits, o ponteiro de instrução não pode ser movido para fora de um bloco catch ou finally. Se SetIP for chamado para fazer tal movimento em uma plataforma de 64 bits, retornará um HRESULT indicando falha.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 2.0

Confira também