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


Интерфейс IDebugHostContext (dbgmodel.h)

Представляет контекст отладчика, отвечающего на вопросы (о сеансе, процессе, потоке).

Наследство

IDebugHostContext наследует от IUnknown.

Методика

Интерфейс IDebugHostContext имеет эти методы.

 
IDebugHostContext::AddRef

Метод IDebugHostContext::AddRef увеличивает число ссылок для интерфейса в объекте.
IDebugHostContext::IsEqualTo

Возвращает, равны ли два объекта IDebugHostContext по значению.
IDebugHostContext::QueryInterface

Метод IDebugHostContext::QueryInterface извлекает указатели на поддерживаемые интерфейсы объекта.
IDebugHostContext::Release

Метод IDebugHostContext::Release уменьшает количество ссылок для интерфейса объекта.

Замечания

Объекты контекста — это непрозрачные большие двоичные объекты информации, которые узел отладки (в сотрудничестве с моделью данных) связывается с каждым объектом. Это может включать такие вещи, как контекст процесса или адресное пространство, из которых поступает информация и т. д. Объект контекста — это реализация IDebugHostContext, размещенная в IModelObject.

Обратите внимание, что IDebugHostContext — это определенный узлом интерфейс. Клиент никогда не реализует этот интерфейс.

контекст : адресное пространство

Важно отметить, что в отличие от предыдущих моделей расширений, где контекст (целевой, процесс, поток, который вы просматриваете) представляет собой концепцию пользовательского интерфейса со всеми API относительно текущего состояния пользовательского интерфейса, интерфейсы модели данных обычно принимают этот контекст явно или неявно в качестве интерфейса IDebugHostContext. Каждый IModelObject в модели данных несет этот тип контекстной информации вместе с ним и может распространять этот контекст на объекты, возвращаемые им. Это означает, что при чтении собственного значения или значения ключа из IModelObjectон будет считывать из целевого объекта и обрабатывать, из которого объект был первоначально получен. Существует явное константное значение, USE_CURRENT_HOST_CONTEXT, которое можно передать в методы, которые принимают аргумент IDebugHostContext. Это значение указывает, что контекст действительно должен быть текущим состоянием пользовательского интерфейса отладчика. Однако это понятие должно быть явным.

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

Обзор модели данных отладчика C++