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


заголовок dbgmodel.h

Этот заголовок используется для создания приложений модели данных отладчика. Дополнительные сведения см. в следующем разделе:

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

dbgmodel.h содержит следующие интерфейсы программирования:

Интерфейсы

 
IActionableConcept

Концептуальный механизм реализации действий. Клиенты могут либо реализовать этот интерфейс, либо поместить соответствующие метаданные в эффективные методы void(void). (dbgmodel.h)
IActionEnumerator

Перечислитель для действий в объекте. (dbgmodel.h)
IActionQueryConcept

Концепция, которая автоматически реализуется моделью данных для любого объекта, который имеет (или может) выполнять в нем действия. (dbgmodel.h)
ICodeAddressConcept

ICodeAddressConcept позволяет использовать модель адресов кода, которая является адресной. (dbgmodel.h)
IComparableConcept

Интерфейс IComparableConcept сравнивает этот объект с другим объектом произвольного типа. E_NOT_SET возвращается, если сравнение не может быть выполнено.
IConstructableConcept

Концепция, которую модель данных может поддерживать, чтобы обеспечить построение объекта. (dbgmodel.h)
IDataModelConcept

Любой объект, представляющий модель данных, зарегистрированную под именем или зарегистрированную для определенной подписи типа, должен реализовать эту концепцию и добавить ее в объект модели данных через IModelObject::SetConcept.
IDataModelManager

Основной интерфейс для диспетчера моделей данных. Это интерфейс, с помощью которого создаются новые объекты, встроенные значения регистрируются и распаковываются, а модели регистрируются для типов.
IDataModelManager2

Вторая версия интерфейса для диспетчера моделей данных. Это интерфейс, с помощью которого создаются новые объекты, встроенные значения регистрируются и распаковываются, а модели регистрируются для типов.
IDataModelManager3

Третья версия интерфейса для диспетчера моделей данных. Это интерфейс, с помощью которого создаются новые объекты, встроенные значения регистрируются и распаковываются, а модели регистрируются для типов. (dbgmodel.h)
IDataModelManager4

Четвертая версия интерфейса для диспетчера моделей данных. Это интерфейс, с помощью которого создаются новые объекты, встроенные значения регистрируются и распаковываются, а модели регистрируются для типов. (dbgmodel.h)
IDataModelNameBinder

Интерфейс к привязке имен — компонент, который может связывать имена в контексте с объектами или символами.
IDataModelScript

Абстракция конкретного скрипта, управляемого поставщиком. Каждый скрипт, загруженный или редактируемый, имеет отдельный экземпляр IDataModelScript.
IDataModelScript2

Это вторая версия основного интерфейса скрипта. (dbgmodel.h)
IDataModelScriptClient

Интерфейс компонента непосредственно с помощью скрипта отладчика должен реализовываться в виде многостороннего канала обмена данными с скриптом.
IDataModelScriptDebug

Основной интерфейс, предоставляемый поставщиком скриптов, чтобы сделать скрипт отладчиком.
IDataModelScriptDebug2

Необязательный интерфейс для скриптов (объектов, реализующих IDataModelScript).
IDataModelScriptDebugBreakpoint

Интерфейс для точки останова скрипта.
IDataModelScriptDebugBreakpointEnumerator

Перечислитель точек останова в скрипте.
IDataModelScriptDebugClient

Клиент отладчика скрипта реализует этот интерфейс как часть двустороннего канала связи с отладчиком скрипта.
IDataModelScriptDebugStack

Интерфейс к стеку в скрипте. Поставщик скриптов реализует этот интерфейс для предоставления представления стека вызовов отладчику скрипта.
IDataModelScriptDebugStackFrame

Интерфейс к кадру стека в скрипте. Поставщик скриптов реализует этот интерфейс для предоставления представления определенного кадра стека в стеке вызовов.
IDataModelScriptDebugVariableSetEnumerator

Перечисляет набор переменных (аргументы, параметры, локальные и т. д.)
IDataModelScriptHostContext

Реализуется базовым отладчиком узла, представляет сведения о том, где узел отладки завершает выполнение скрипта.
IDataModelScriptManager

Основной интерфейс для возможностей управления скриптами диспетчера моделей данных. Запрашивается из диспетчера моделей данных.
IDataModelScriptProvider

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

Перечислитель, который возвращает набор известных поставщиков скриптов.
IDataModelScriptTemplate

Любой поставщик скриптов, желающий иметь предварительно заполненное содержимое шаблона, реализует этот интерфейс для каждого шаблона.
IDataModelScriptTemplateEnumerator

Перечислитель, который перечисляет доступный набор шаблонов скриптов.
IDebugHost

Основной интерфейс базового отладчика.
IDebugHostBaseClass

Интерфейс IDebugHostSymbol, производный от базового класса.
IDebugHostBaseClass2

Вторая версия расширенной специализации IDebugHostSymbol, представляющая базовый класс. (dbgmodel.h)
IDebugHostConstant

Представляет константу в символьных данных (аргумент шаблона, не относящегося к типу, в C++).
IDebugHostContext

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

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

Этот интерфейс dbgmodel.h позволяет изменить контекст current (внутреннее состояние) отладчика (IDebugHostContext).
IDebugHostContextControl

Этот интерфейс dbgmodel.h позволяет изменить контекст current (внутреннее состояние) отладчика (IDebugHostContext).
IDebugHostContextExtensibility

Необязательный интерфейс dbgmodel.h для узлов для поддержки определенных расширений.
IDebugHostContextExtension

Необязательный интерфейс dbgmodel в контекстах узла, который позволяет изменять на основе расширяемости.
IDebugHostContextTargetComposition

Интерфейс, который мостит расширяемость интерфейсов верхнего края (модель данных) с нижним краем (целевой композиции) для определенного контекста узла.
IDebugHostData

Интерфейс IDebugHostSymbol, производный от данных.
IDebugHostErrorSink

Интерфейс, в который будут отправляться ошибки.
IDebugHostEvaluator

Интерфейс IDebugHostEvaluator (dbgmodel.h) предоставляет доступ к оценщику выражений на основе языка в базовом отладчике.
IDebugHostEvaluator2

Интерфейс IDebugHostEvaluator2 (dbgmodel.h) предоставляет доступ к оценщику выражений на основе языка в базовом отладчике.
IDebugHostEvaluator3

Интерфейс вычислителя выражений версии 3 для базового отладчика. (dbgmodel.h)
IDebugHostExtensibility

Интерфейс расширяемости к базовому отладчику.
IDebugHostExtensibility2

Версия 2 интерфейса расширяемости к базовому отладчику. (dbgmodel.h)
IDebugHostExtensibility3

Версия 3 интерфейса расширяемости базовому отладчику. (dbgmodel.h)
IDebugHostField

Представляет поле в структуре или классе.
IDebugHostField2

Версия 2 IDebugHostField, которая является специализацией IDebugHostSymbol, представляющей поле класса или структуры. (dbgmodel.h)
IDebugHostFunctionIntrospection

Необязательный интерфейс узла, предоставляющий подробные сведения о функции. (dbgmodel.h)
IDebugHostFunctionIntrospection2

Необязательный интерфейс узла версии 2, предоставляющий подробные сведения о функции. (dbgmodel.h)
IDebugHostFunctionIntrospection3

Необязательный интерфейс узла версии 3, предоставляющий подробные сведения о функции. (dbgmodel.h)
IDebugHostFunctionLocalDetails

Необязательный интерфейс узла, предоставляющий сведения о локальной переменной функции. (dbgmodel.h)
IDebugHostFunctionLocalDetails2

Необязательный интерфейс узла версии 2, предоставляющий сведения о локальной переменной функции. (dbgmodel.h)
IDebugHostFunctionLocalDetailsEnumerator

Необязательный интерфейс dbgmodel.h узла, который перечисляет локальные & аргументы функции и содержит сведения о резервном хранилище и типах.
IDebugHostFunctionLocalStorage

Необязательные интерфейсы интроспектации, определяющие место хранения локального объекта. (dbgmodel.h)
IDebugHostFunctionLocalStorage2

Версия 2 необязательного интерфейса интроспектации, определяющего место хранения локального интерфейса. (dbgmodel.h)
IDebugHostFunctionLocalStorageEnumerator

IDebugHostFunctionLocalStorageEnumerator предоставляет интерфейс для хранения локальных (регистров или расположений памяти). (dbgmodel.h)
IDebugHostMemory

Интерфейс IDebugHostMemory (dbgmodel.h) определяет методы, обеспечивающие доступ к памяти базовому отладчику.
IDebugHostMemory2

Интерфейс IDebugHostMemory2 (dbgmodel.h) определяет методы, обеспечивающие доступ к памяти базовому отладчику.
IDebugHostMemory3

Интерфейс IDebugHostMemory3 (dbgmodel.h) определяет методы, обеспечивающие доступ к памяти базовому отладчику.
IDebugHostMemory4

Интерфейс IDebugHostMemory4 (dbgmodel.h) определяет методы, обеспечивающие доступ к памяти базовому отладчику.
IDebugHostMemory5

Интерфейс IDebugHostMemory5 (dbgmodel.h) определяет методы, обеспечивающие доступ к памяти базовому отладчику.
IDebugHostModule

Интерфейс IDebugHostModule (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному модулю.
IDebugHostModule2

Интерфейс IDebugHostModule2 (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному модулю.
IDebugHostModule3

Интерфейс IDebugHostModule3 (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному модулю.
IDebugHostModule4

Интерфейс IDebugHostModule4 (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному модулю.
IDebugHostModule5

Интерфейс IDebugHostModule5 (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному модулю.
IDebugHostModuleSignature

Представляет сигнатуру модуля — определение, которое будет соответствовать набору модулей по имени и/или версии.
IDebugHostPublic

Интерфейс IDebugHostSymbol, производный от открытого символа (только адрес или имя).
IDebugHostScriptHost

Интерфейс, который должен реализовать базовый узел отладчика для управления скриптами модели данных.
IDebugHostStatus

Интерфейс, позволяющий клиенту запрашивать состояние узла.
IDebugHostStatus2

Версия 2 интерфейса, позволяющая клиенту запрашивать состояние узла. (dbgmodel.h)
IDebugHostSymbol

Интерфейс IDebugHostSymbol (dbgmodel.h) определяет методы, предоставляющие доступ к конкретному символу.
IDebugHostSymbol2

Интерфейс IDebugHostSymbol2 (dbgmodel.h) определяет методы, предоставляющие доступ к конкретному символу.
IDebugHostSymbol3

Интерфейс IDebugHostSymbol3(dbgmodel.h) определяет методы, предоставляющие доступ к определенному символу.
IDebugHostSymbolEnumerator

Перечислитель, который выполняется через дочерние элементы символа.
IDebugHostSymbols

Интерфейс символов для базового отладчика.
IDebugHostSymbols2

Версия 2 интерфейса символов для базового отладчика. (dbgmodel.h)
IDebugHostSymbolsTargetComposition

IDebugHostSymbolsTargetComposition предоставляет интерфейсы, которые мостит расширяемость интерфейсов верхнего края (модель данных) с элементами нижнего края (целевая композиция) для символов. (dbgmodel.h)
IDebugHostSymbolSubstitutionEnumerator

Интерфейс для перечисления символов с замещающим текстом. (dbgmodel.h)
IDebugHostTaggedUnionRangeEnumerator

IDebugHostTaggedUnionRangeEnumerator перечисляет набор диапазонов тегов для регистра объединения с тегами. (dbgmodel.h)
IDebugHostType

Интерфейс IDebugHostType (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному типу.
IDebugHostType2

Интерфейс IDebugHostType2 (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному типу.
IDebugHostType3

Интерфейс IDebugHostType3 (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному типу.
IDebugHostType4

Интерфейс IDebugHostType4 (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному типу.
IDebugHostType5

Интерфейс IDebugHostType5 (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному типу.
IDebugHostType6

Интерфейс IDebugHostType6 (dbgmodel.h) — это производный интерфейс IDebugHostSymbol, предоставляющий доступ к конкретному типу.
IDebugHostTypeSignature

Представляет сигнатуру типа, с которой можно сопоставить экземпляры типов.
IDeconstructableConcept

Концепция, которую модель данных может поддерживать для разложения объекта в набор аргументов, которые можно передать в конструкцию, чтобы создать новый идентичный экземпляр объекта (dbgmodel.h).
IDynamicConceptProviderConcept

Интерфейс IDynamicConceptProviderConcept (dbgmodel.h) предоставляет методы, позволяющие клиенту взять на себя хранилище ключей и значений для объекта.
IDynamicKeyProviderConcept

Интерфейс IDynamicKeyProviderConcept (dbgmodel.h) предоставляет методы, позволяющие клиенту взять на себя хранилище ключей и значений для объекта.
IEquatableConcept

Поддерживает возможность сравнения этого объекта с другим (произвольным типом) для равенства.
IFilteredNamespacePropertyToken

Предоставляет расширение функциональных возможностей модели данных для управления пространствами имен. (dbgmodel.h)
IHostDataModelAccess

IHostDataModelAccess — это интерфейс моста между устаревшими интерфейсами IDebug* средств отладки для Windows и моделью данных.
IIndexableConcept

Любой объект, который является контейнером, поддерживающим извлечение случайных доступа элементов из заданных индексаторов N-размерных индексаторов, реализует IIndexableConcept.
IIterableConcept

Объект является контейнером и может быть итерирован.
IKeyEnumerator

Перечислитель, выполняющийся через ключи объекта.
IKeyStore

Хранилище ключей и значений. Обычно используется для метаданных.
IModelIterator

Итератор содержащихся объектов (клиент реализуется и возвращается IIterableConcept).
IModelKeyReference

Интерфейс IModelKeyReference (dbgmodel.h) определяет методы, предоставляющие ссылку на ключ объекта модели данных.
IModelKeyReference2

Интерфейс IModelKeyReference2 (dbgmodel.h) определяет методы, предоставляющие ссылку на ключ объекта модели данных.
IModelMethod

Представляет метод, который можно вызвать.
IModelObject

Интерфейс IModelObject инкапсулирует понятие объекта— является ли этот объект целым числом, строкой, некоторыми сложными типами целевого адресного пространства отладчика. (dbgmodel.h)
IModelObject2

Интерфейс IModelObject2 инкапсулирует понятие объекта— является ли этот объект целым числом, строкой, некоторыми сложными типами целевого адресного пространства отладчика. (dbgmodel.h)
IModelPropertyAccessor

Представление модели данных метода доступа к свойствам (get/set).
INamedModelsEnumerator

Интерфейс, перечисляющий зарегистрированные именованные модели и их связанное имя. (dbgmodel.h)
IObjectWrapperConcept

Объект, который является оболочкой для другого объекта, может реализовать эту концепцию, чтобы указать такое. (dbgmodel.h)
IPreferredRuntimeTypeConcept

Интерфейс, который клиенты могут реализовать, если они могут обеспечить лучший динамический анализ типов среды выполнения для заданного типа, чем отладчик может получить через анализ RTTI или v-table.
IRawEnumerator

Интерфейс, перечисляющий необработанные дочерние элементы (базовые классы, поля и т. д.) объекта (и их значения и связанные метаданные).
IStringDisplayableConcept

Интерфейс, который клиенты должны реализовать на любом объекте, который преобразуется в отображаемую строку.

Функции

 
BindProperty

Привязка, которая преобразует два метода экземпляра класса в метод доступа к свойствам чтения и записи.
BindProperty

Привязыватель, который преобразует два лямбда-кода в метод доступа к свойству чтения и записи.
BindReadOnlyProperty

Привязка, которая преобразует методы экземпляра класса в метод доступа только для чтения.
BindReadOnlyProperty

Привязыватель TA, который преобразует один метод экземпляра класса в метод доступа только для чтения.
ConvertException

Ловушка и преобразование всех исключений из functor в соответствующий HRESULT.
CreateDataModelManager

Начальный вызов узла выполняется для создания и инициализации модели данных.

Структуры

 
ArrayDimension

Определяет макет памяти одного измерения массива.
ExtendedArrayDimension

Структура ExtendedArrayDimension содержит сведения о измерении массива, включая интерпретацию оставшейся части информации в измерении массива, нижних границ, длины и шага.
расположение

Определяет расположение объекта. Этот конкретный вариант расположения — это структуру доступа C-COM.
ScriptDebugEventInformation

Структуру, содержащую сведения о конкретном событии отладки.
ScriptDebugPosition

Определяет позицию в скрипте.
SymbolSearchInfo

Структура SymbolSearchInfo (dbgmodel.h) содержит запись поиска, передаваемую в ListeChildrenEx, чтобы ограничить поиск символов.
TypeSearchInfo

Структура TypeSearchInfo (dbgmodel.h) содержит запись поиска, переданную в ListeChildrenEx специально для поиска SymbolType.

Перечисления

 
AddressSpaceRelation

Определяет тип используемого адресного пространства.
CallingConventionKind

Определяет тип соглашения о вызове типа функции.
ErrorClass

Определяет класс ошибки, сообщаемый узлу.
ExtendedArrayDimensionFlags

Этот перечисление определяет макет памяти одного измерения расширенного массива.
Встроенное

Определяет тип встроенного (базового) типа. Это отличается от типа варианта, который несет тип.
KnownCompiler

Перечисление KnownCompiler определяет известный набор компиляторов.
LanguageKind

Определяет язык программирования компилятора.
LocalKind

Определяет тип локального типа, который является определенным именем (независимо от того, является ли аргумент функции или локальной переменной).
LocationKind

Определяет расположение поля или других данных.
ModelObjectKind

Описывает, что iModelObject является встроенным.
PointerKind

Дополнительные сведения: перечисление PointerKind
PreferredFormat

Предопределенные значения ключа "PreferredFormat", который может отображаться как метаданные возвращаемого значения ключа.
RawSearchFlags

Флаги getRawValue/EnumerateRawValues.
ScriptChangeKind

Указывает тип запуска уведомлений на узел.
ScriptDebugEvent

Перечисление ScriptDebugEvent (dbgmodel.h) определяет значения, указывающие тип события отладки, которое произошло.
ScriptDebugEventFilter

Перечисление ScriptDebugEventFilter (dbgmodel.h) определяет набор событий отладки или исключений, в которых отладчик скрипта может, возможно, автоматически прерывать работу.
ScriptDebugState

Определяет текущее состояние отладки скрипта.
ScriptExecutionKind

Определяет тип выполнения для выполнения.
SignatureComparison

Описывает сравнение типов или двух подписей.
StorageKind

Перечисление StorageKind определяет, где хранится локальный объект.
SymbolKind

Определяет тип символа.
SymbolSearchOptions

Параметры поиска символов.
TypeKind

Определяет тип типа.
UDTKind

Перечисление UDTKind определяет характер User-Defined типа (UDT).
VarArgsKind

Определяет стиль аргументов переменной, которые принимает определение функции.
ОболочкаObjectPreference

Перечисление WrappedObjectPreference указывает, как следует обрабатывать оболочку и объект-оболочку.