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


Интерфейс 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

IDataModelScriptDebugClient

IDataModelScriptDebugStack

IDataModelScriptDebugStackFrame

IDataModelScriptDebugVariableSetEnumerator

IDataModelScriptDebugBreakpoint

IDataModelScriptDebugBreakpointEnumerator

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

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