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 |
---|---|
Obtém o contexto do documento que corresponde ao contexto de código ativo. |
|
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