Partilhar 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 hoje em dia, um contexto de código pode ser considerado como um endereço no fluxo de execução do programa.

IDebugCodeContext2 : IDebugMemoryContext2

Observações para Implementadores

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

Observações para chamadores

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

Métodos na ordem de Vtable

Com os métodos de IDebugMemoryContext2 interface, essa interface implementa os seguintes métodos:

Método

Descrição

IDebugCodeContext2::GetDocumentContext

Obtém o contexto do documento que corresponde ao contexto de código ativo.

IDebugCodeContext2::GetLanguageInfo

Obtém as informações de idioma para este contexto de código.

Comentários

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

Requisitos

Cabeçalho: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte também

Referência

IDebugProgram2::GetDisassemblyStream

IDebugThread2::CanSetNextStatement

IDebugThread2::SetNextStatement

IDebugCanStopEvent2::GetCodeContext

IDebugStackFrame2::GetCodeContext

IEnumDebugCodeContexts2::Next

IDebugMemoryContext2