Поделиться через


IDebugCodeContext2

Этот интерфейс представляет начальную позицию инструкции кода. Для большинства архитектур времени выполнения, сегодня контекст кода можно рассматривать как адреса в потоке выполнения программы.

IDebugCodeContext2 : IDebugMemoryContext2

Примечания по реализации

Отладчик реализующий этот интерфейс, чтобы связать позиция инструкции кода в позиции документа.

Замечания для вызывающих объектов

Методы во многих интерфейсы возвращают этот интерфейс, обычно IDebugStackFrame2::GetCodeContext. Кроме того, широко используется с IDebugDisassemblyStream2 интерфейс так же, как в данных о разрешениях точки останова.

Методы в том порядке Vtable

в дополнение к методам на IDebugMemoryContext2 интерфейс этот интерфейс реализует следующие методы:

Метод

Описание

IDebugCodeContext2::GetDocumentContext

Возвращает контекст документа, соответствующий активный контекст кода.

IDebugCodeContext2::GetLanguageInfo

Получает сведения о языке для этого контекста кода.

Заметки

Ключевое различие между IDebugCodeContext2 интерфейс и IDebugMemoryContext2 интерфейс, который IDebugCodeContext2 всегда инструкци-выравнивает. Это означает, что IDebugCodeContext2 всегда указывает на начало инструкции, тогда как IDebugMemoryContext2 может указывать на любой байту памяти в архитектуре среды выполнения. IDebugCodeContext2 увеличивает инструкциям, а не размер базового хранилища (обычно байтом).

Требования

Заголовок: msdbg.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также

Ссылки

IDebugProgram2::GetDisassemblyStream

IDebugThread2::CanSetNextStatement

IDebugThread2::SetNextStatement

IDebugCanStopEvent2::GetCodeContext

IDebugStackFrame2::GetCodeContext

IEnumDebugCodeContexts2::Next

IDebugMemoryContext2