Compartilhar via


Método de ICorDebugILFrame::SetIP

Define o ponteiro de instrução para o local de deslocamento especificado no código Microsoft intermediate language (MSIL).

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parâmetros

  • nOffset
    O local de deslocamento no código MSIL.

Comentários

Chamadas para SetIP imediatamente invalidar todos os quadros e cadeias para o segmento atual. Se o depurador precisa frame de informações após uma chamada para SetIP, ele deve executar um novo rastreamento de pilha.

ICorDebug tentará manter o quadro de pilha em um estado válido. No entanto, mesmo se o quadro estiver em um estado válido, ainda pode haver problemas como, por exemplo, variáveis locais não inicializadas. 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 de um catch ou finally bloco. Se SetIP é chamado para tornar a mover em uma plataforma de 64 bits, ele retornará um HRESULT indicando falha.

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, 1.1, 1.0

Consulte também

Referência

Interface de ICorDebugILFrame