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 IDebugCodeContext2
IDebugCodeContext2
é sempre alinhada a instruções. Isso significa que um está sempre apontando para o início de uma instrução, enquanto um IDebugCodeContext2
IDebugMemoryContext2
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