Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот заголовок используется для создания приложений модели данных отладчика. Дополнительные сведения см. в следующем разделе:
- Обзор модели данных
отладчика 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 указывает, как следует обрабатывать оболочку и объект-оболочку. |