IDebugCodeContext2
Этот интерфейс представляет начальную позицию инструкции кода. Для большинства архитектур времени выполнения, сегодня контекст кода можно рассматривать как адреса в потоке выполнения программы.
IDebugCodeContext2 : IDebugMemoryContext2
Примечания по реализации
Отладчик реализующий этот интерфейс, чтобы связать позиция инструкции кода в позиции документа.
Замечания для вызывающих объектов
Методы во многих интерфейсы возвращают этот интерфейс, обычно IDebugStackFrame2::GetCodeContext. Кроме того, широко используется с IDebugDisassemblyStream2 интерфейс так же, как в данных о разрешениях точки останова.
Методы в том порядке Vtable
в дополнение к методам на IDebugMemoryContext2 интерфейс этот интерфейс реализует следующие методы:
Метод |
Описание |
---|---|
Возвращает контекст документа, соответствующий активный контекст кода. |
|
Получает сведения о языке для этого контекста кода. |
Заметки
Ключевое различие между 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