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 枚举指示应如何处理包装器和包装对象。 |