Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот интерфейс представляет начальную позицию инструкции кода. Для большинства архитектур времени выполнения сегодня контекст кода можно рассматривать как адрес в потоке выполнения программы.
Синтаксис
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