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


IDebugCodeContext2

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

Синтаксис

IDebugCodeContext2 : IDebugMemoryContext2

Примечания для разработчиков

Модуль отладки реализует этот интерфейс для связи положения инструкции кода с положением документа.

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

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

Методы в порядке таблицы Vtable

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

Метод Description
GetDocumentContext Возвращает контекст документа, соответствующий активному контексту кода.
GetLanguageInfo Возвращает сведения о языке для этого контекста кода.

Замечания

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

Requirements

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

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

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

См. также