Compartilhar via


IDebugCodeContext2

Essa interface representa a posição inicial de uma instrução de código. Para a maioria das arquiteturas de tempo de execução atuais, um contexto de código pode ser considerado como um endereço no fluxo de execução de um programa.

Sintaxe

IDebugCodeContext2 : IDebugMemoryContext2

Notas para implementadores

O mecanismo de depuração implementa essa interface para relacionar a posição de uma instrução de código com uma posição de documento.

Observações para chamadores

Métodos em muitas interfaces retornam essa interface, mais tipicamente, GetCodeContext. Ele também é usado extensivamente com a interface IDebugDisassemblyStream2, bem como em informações de resolução de ponto de interrupção.

Métodos na ordem VTable

Além dos métodos na interface IDebugMemoryContext2 , essa interface implementa os seguintes métodos:

Método Descrição
GetDocumentContext Obtém o contexto do documento que corresponde ao contexto do código ativo.
GetLanguageInfo Obtém as informações de idioma para esse contexto de código.

Comentários

A principal diferença entre uma interface e uma interface IDebugMemoryContext2 é que uma IDebugCodeContext2IDebugCodeContext2é sempre alinhada a instruções. Isso significa que um está sempre apontando para o início de uma instrução, enquanto um IDebugCodeContext2IDebugMemoryContext2 pode apontar para qualquer byte de memória na arquitetura de tempo de execução. IDebugCodeContext2 é incrementado por instruções em vez de pelo tamanho de armazenamento básico (normalmente byte).

Requisitos

Cabeçalho: msdbg.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também