заголовок 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 Определяет тип символа. |
Параметры поиска символов. |
TypeKind Определяет тип типа. |
UDTKind Перечисление UDTKind определяет характер User-Defined типа (UDT). |
VarArgsKind Определяет стиль аргументов переменной, которые принимает определение функции. |
ОболочкаObjectPreference Перечисление WrappedObjectPreference указывает, как следует обрабатывать оболочку и объект-оболочку. |