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