Интерфейс IDataModelScriptDebug (dbgmodel.h)
Основной интерфейс, который должен предоставить поставщик скриптов, чтобы сделать скрипт отлаживаемым. Класс реализации интерфейса IDataModelScript должен быть queryInterface для IDataModelScriptDebug, если скрипт является отлаживаемым.
Любой отлаживаемый скрипт указывает на эту возможность с помощью интерфейса IDataModelScriptDebug в том же компоненте, который реализует IDataModelScript. Запрос к этому интерфейсу, выполняемый узлом отладки или приложением отладчика, в котором размещена модель данных, указывает на наличие возможности отладки.
Наследование
IDataModelScriptDebug наследуется от IUnknown.
Методы
Интерфейс IDataModelScriptDebug содержит эти методы.
IDataModelScriptDebug::AddRef Метод IDataModelScriptDebug::AddRef увеличивает количество ссылок для интерфейса объекта . |
IDataModelScriptDebug::EnumerateBreakpoints Метод IDataModelScriptDebug::EnumerateBreakpoints возвращает перечислитель, способный перечислять каждую точку останова при включении отладчика скрипта. |
IDataModelScriptDebug::FindBreakpointById Каждой точке останова, созданной в скрипте с помощью метода SetBreakpoint, реализация присваивает уникальный идентификатор (64-разрядное целое число без знака). |
IDataModelScriptDebug::GetCurrentPosition Метод IDataModelScriptDebug::GetCurrentPosition возвращает текущую позицию останова в сеансе отладчика скрипта. |
IDataModelScriptDebug::GetDebugState Метод GetDebugState возвращает текущее состояние скрипта (независимо от того, выполняется он или нет). |
IDataModelScriptDebug::GetEventFilter Метод IDataModelScriptDebug::GetEventFilter возвращает значение, включено ли прерывание для определенного события. |
IDataModelScriptDebug::GetStack Метод IDataModelScriptDebug::GetStack получает текущий стек вызовов в позиции останова в сеансе отладчика скрипта. |
IDataModelScriptDebug::QueryInterface Метод IDataModelScriptDebug::QueryInterface извлекает указатели на поддерживаемые интерфейсы объекта . |
IDataModelScriptDebug::Release Метод IDataModelScriptDebug::Release уменьшает количество ссылок для интерфейса в объекте . |
IDataModelScriptDebug::SetBreakpoint Метод IDataModelScriptDebug::SetBreakpoint устанавливает точку останова в скрипте, когда включен отладчик скриптов. |
IDataModelScriptDebug::SetEventFilter Метод IDataModelScriptDebug::SetEventFilter изменяет поведение останова на событии для определенного события. |
IDataModelScriptDebug::StartDebugging Метод IDataModelScriptDebug::StartDebugging включает отладчик для определенного скрипта, но не начинает прерывание выполнения или пошаговое выполнение. |
IDataModelScriptDebug::StopDebugging Метод IDataModelScriptDebug::StopDebugging останавливает действие отладки после успешного вызова метода StartDebugging. |
Комментарии
Инфраструктура для поставщиков скриптов в модели данных также предоставляет концепцию отладки скриптов. Любой скрипт, который хочет предоставить возможности отладки для узла отладки и приложения отладчика, в котором размещена модель данных, может сделать это, если отлаживаемые скрипты реализуют интерфейс IDataModelScriptDebug в дополнение к интерфейсу IDataModelScript . Наличие этого интерфейса в скрипте указывает инфраструктуре, что он является отлаживаемым.
Хотя интерфейс IDataModelScriptDebug является отправной точкой для получения доступа к возможностям отладки поставщика скриптов, он объединяется набором других интерфейсов для предоставления общих возможностей отладки.
IDataModelScriptDebug
IDataModelScriptDebugStackFrame
IDataModelScriptDebugVariableSetEnumerator
IDataModelScriptDebugBreakpoint
IDataModelScriptDebugBreakpointEnumerator
Требования
Требование | Значение |
---|---|
Заголовок | dbgmodel.h |