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

Необязательный интерфейс для скриптов (объекты, реализующие IDataModelScript). Если этот интерфейс поддерживается, у поставщика скриптов есть модуль отладки, способный использовать определенную ограниченную форму отладки скрипта. Это может включать пошаговое выполнение, настройку точек останова, проверку данных и т. д.

Эта версия 2 интерфейса поддерживает все предыдущие методы с идентичными сигнатурами и включает дополнительные новые методы, обеспечивающие добавленную функциональность. Новые методы перечислены в заголовке в конце раздела для этого интерфейса.

Наследство

IDataModelScriptDebug2 наследует от IDataModelScriptDebug.

Методика

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

 
IDataModelScriptDebug2::AddRef

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

Метод IDataModelScriptDebug2::EnumerateBreakpoints возвращает перечислитель, способный перечислять каждую точку останова при включении отладчика скрипта.
IDataModelScriptDebug2::FindBreakpointById

Метод FindBreakpointById используется для получения интерфейса в точку останова с заданного идентификатора.
IDataModelScriptDebug2::GetCurrentPosition

Метод IDataModelScriptDebug2::GetCurrentPosition возвращает текущую позицию останова в сеансе отладки скрипта.
IDataModelScriptDebug2::GetDebugState

Метод GetDebugState возвращает текущее состояние скрипта (то есть выполняется ли оно или нет).
IDataModelScriptDebug2::GetEventFilter

Метод IDataModelScriptDebug2::GetEventFilter возвращает, включено ли событие прерывания для определенного события.
IDataModelScriptDebug2::GetStack

Метод IDataModelScriptDebug2::GetStack получает текущий стек вызовов в позиции останова в сеансе отладчика скрипта.
IDataModelScriptDebug2::QueryInterface

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

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

Метод IDataModelScriptDebug2::SetBreakpoint задает точку останова в скрипте при включении отладчика скрипта.
IDataModelScriptDebug2::SetBreakpointAtFunction

Задает точку останова для функции, заданной указанным именем.
IDataModelScriptDebug2::SetEventFilter

Метод IDataModelScriptDebug2::SetEventFilter изменяет поведение события останова для определенного события.
IDataModelScriptDebug2::StartDebugging

Метод IDataModelScriptDebug2::StartDebugging включает отладчик для определенного скрипта, но не начинает разрыв выполнения или пошаговое выполнение.
IDataModelScriptDebug2::StopDebugging

Метод IDataModelScriptDebug2::StopDebugging останавливает отладку после успешного вызова метода StartDebugging.

Замечания

Инфраструктура для поставщиков сценариев в модели данных также предоставляет концепцию для отладки скриптов. Любой скрипт, который хочет предоставить возможности отладки узлу отладки и приложению отладчика, в котором размещена модель данных, может сделать это, выполнив отладочные скрипты, реализуя интерфейс IDataModelScriptDebug в дополнение к интерфейсу IDataModelScript. Наличие этого интерфейса в скрипте указывает на инфраструктуру, которую можно отлаживать.

Требования

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

См. также

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