dbgmodel.h 标头

此标头用于创建调试器数据模型应用。 有关详细信息,请参阅:

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 接口允许更改调试器(IDebugHostContext)的“当前”上下文(内部状态)。
IDebugHostContextControl

此 dbgmodel.h 接口允许更改调试器(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

IDebugHostField 版本 2,它是 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 是 Windows 调试工具的旧 IDebug* 接口和数据模型之间的桥接接口。
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 表分析获取的接口。
IRawEnumerator

一个接口,该接口枚举对象(及其值和关联的元数据)的原始子级(基类、字段等...)。
IStringDisplayableConcept

客户端必须在可转换为显示字符串的任何对象上实现的接口。

功能

 
BindProperty

一个绑定器,用于将类上的两个实例方法转换为读/写属性访问器。
BindProperty

将两个 lambda 转换为读/写属性访问器的绑定器。
BindReadOnlyProperty

一个绑定器,用于将类上的实例方法转换为只读属性访问器。
BindReadOnlyProperty

将类上的一个实例方法转换为只读属性访问器的 TA 绑定器。
ConvertException

捕获和转换来自一个函数的所有异常,并将其转换为适当的 HRESULT。
CreateDataModelManager

主机执行的初始调用来创建和初始化数据模型。

结构

 
ArrayDimension

定义数组的一个维度的内存布局。
ExtendedArrayDimension

ExtendedArrayDimension 结构提供有关数组维度的详细信息,包括如何解释数组维度、下限、长度和步幅中的其余信息。
位置

定义对象的位置。 Location 的特殊变体是 C-COM 访问结构。
ScriptDebugEventInformation

包含有关特定调试事件的信息的结构。
ScriptDebugPosition

定义脚本中的位置。
SymbolSearchInfo

SymbolSearchInfo (dbgmodel.h) 结构包含传递给 EnumerateChildrenEx 以限制符号搜索的搜索记录。
TypeSearchInfo

TypeSearchInfo (dbgmodel.h) 结构包含传递给 EnumerateChildrenEx 专门用于 SymbolType 搜索的搜索记录。

枚举

 
AddressSpaceRelation

定义正在使用的地址空间类型。
CallingConventionKind

定义函数类型的调用约定类型。
ErrorClass

定义要报告给主机的错误类。
ExtendedArrayDimensionFlags

此枚举定义扩展数组的一个维度的内存布局。
IntrinsicKind

定义内部类型(基本)类型的类型。 这不同于携带该类型的变体类型。
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

定义函数定义采用的变量参数的样式。
WrappedObjectPreference

WrappedObjectPreference 枚举指示应如何处理包装器和包装对象。