dbgmodel.h 标头

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

dbgmodel.h 包含以下编程接口:

接口

 
IComparableConcept

IComparableConcept 接口将此对象与任意类型的另一个对象进行比较。 如果无法执行比较,则返回E_NOT_SET。
IDataModelConcept

任何表示以名称注册或为特定类型签名注册的数据模型的对象都必须实现此概念,并通过 IModelObject::SetConcept 将其添加到数据模型对象中。
IDataModelManager

数据模型管理器的核心接口。 这是用于创建新对象的接口,内部值被装箱和取消装箱,以及为类型注册模型。
IDataModelManager2

数据模型管理器接口的第二个版本。 这是用于创建新对象的接口,内部值被装箱和取消装箱,以及为类型注册模型。
IDataModelNameBinder

名称联编程序的接口 - 一个组件,可将上下文中的名称与对象或符号相关联。
IDataModelScript

由提供程序管理的特定脚本的抽象。 加载或正在编辑的每个脚本都有单独的 IDataModelScript 实例。
IDataModelScriptClient

使用调试器脚本直接对组件进行接口必须实现为与脚本的多路信道。
IDataModelScriptDebug

脚本提供程序为使脚本可调试而必须提供的核心接口。
IDataModelScriptDebug2

脚本上的可选接口 (实现 IDataModelScript) 的对象。
IDataModelScriptDebugBreakpoint

脚本上断点的接口。
IDataModelScriptDebugBreakpointEnumerator

脚本中断点的枚举器。
IDataModelScriptDebugClient

脚本调试器的客户端将此接口作为与脚本调试器的双向通信通道的一部分来实现。
IDataModelScriptDebugStack

脚本中堆栈的接口。 脚本提供程序实现此接口,以向脚本调试器公开调用堆栈的概念。
IDataModelScriptDebugStackFrame

脚本中堆栈帧的接口。 脚本提供程序实现此接口以公开调用堆栈中特定堆栈帧的概念。
IDataModelScriptDebugVariableSetEnumerator

枚举一组变量 (参数、参数、局部变量等...)
IDataModelScriptHostContext

由基础主机调试器实现,表示有关调试主机在何处桥接脚本的信息。
IDataModelScriptManager

数据模型管理器脚本管理功能的核心接口。 从数据模型管理器查询。
IDataModelScriptProvider

任何实现动态语言和数据模型之间的桥的脚本提供程序都必须实现此接口来表示提供程序。
IDataModelScriptProviderEnumerator

返回一组已知脚本提供程序的枚举器。
IDataModelScriptTemplate

任何想要预填充模板内容的脚本提供程序都为每个模板实现此接口。
IDataModelScriptTemplateEnumerator

枚举器,枚举一组可用的脚本模板。
IDebugHost

基础调试器的核心接口。
IDebugHostBaseClass

(IDebugHostSymbol 派生) 基类接口。
IDebugHostConstant

表示 C++) 中的符号信息 (非类型模板参数中的常量。
IDebugHostContext

表示调试器的上下文,回答有关 (会话、进程、线程) 的问题。
IDebugHostData

(IDebugHostSymbol 派生) 数据接口。
IDebugHostErrorSink

将向其接收错误的接口。
IDebugHostEvaluator

IDebugHostEvaluator (dbgmodel.h) 接口提供对基础调试器中基于语言的表达式计算器的访问。
IDebugHostEvaluator2

IDebugHostEvaluator2 (dbgmodel.h) 接口提供对基础调试器中基于语言的表达式计算器的访问。
IDebugHostExtensibility

基础调试器的扩展性接口。
IDebugHostField

表示结构或类中的字段。
IDebugHostMemory

IDebugHostMemory (dbgmodel.h) 接口定义了为基础调试器提供内存访问的方法。
IDebugHostMemory2

IDebugHostMemory2 (dbgmodel.h) 接口定义了向基础调试器提供内存访问的方法。
IDebugHostModule

IDebugHostModule (dbgmodel.h) 接口是一个 IDebugHostSymbol 派生接口,提供对特定模块的访问权限。
IDebugHostModule2

IDebugHostModule2 (dbgmodel.h) 接口是一个 IDebugHostSymbol 派生接口,提供对特定模块的访问权限。
IDebugHostModuleSignature

表示模块签名 -- 一个定义,它将按名称和/或版本匹配一组模块。
IDebugHostPublic

(IDebugHostSymbol 派生) 接口,该接口仅) 公共符号 (地址/名称。
IDebugHostScriptHost

基础调试器主机为了管理数据模型脚本而必须实现的接口。
IDebugHostStatus

允许客户端查询主机状态的接口。
IDebugHostSymbol

IDebugHostSymbol (dbgmodel.h) 接口定义提供对特定符号的访问的方法。
IDebugHostSymbol2

IDebugHostSymbol2 (dbgmodel.h) 接口定义了提供对特定符号的访问的方法。
IDebugHostSymbolEnumerator

一个枚举器,它通过符号的子级运行。
IDebugHostSymbols

符号与基础调试器接口。
IDebugHostType

IDebugHostType (dbgmodel.h) 接口是一个 IDebugHostSymbol 派生接口,提供对特定类型的访问。
IDebugHostType2

IDebugHostType2 (dbgmodel.h) 接口是一个 IDebugHostSymbol 派生接口,可提供对特定类型的访问。
IDebugHostTypeSignature

表示可以与之匹配的类型实例的类型签名。
IDynamicConceptProviderConcept

IDynamicConceptProviderConcept (dbgmodel.h) 接口提供了允许客户端接管对象密钥和值的存储的方法。
IDynamicKeyProviderConcept

IDynamicKeyProviderConcept (dbgmodel.h) 接口提供的方法允许客户端接管对象的键和值的存储。
IEquatableConcept

支持将此对象与另一个任意类型的 (进行比较,) 相等性。
IHostDataModelAccess

IHostDataModelAccess 是 Windows 调试工具的旧 IDebug* 接口和数据模型之间的桥梁接口。
IIndexableConcept

任何支持从给定 N 维索引器中随机访问元素的容器的对象都实现 IIndexableConcept。
IIterableConcept

对象是一个容器,可以循环访问。
IKeyEnumerator

一个枚举器,它通过对象上的键运行。
IKeyStore

键/值存储。 通常用于元数据。
IModelIterator

由 IIterableConcept) 实现并返回的客户端 (包含对象的迭代器。
IModelKeyReference

IModelKeyReference (dbgmodel.h) 接口定义用于提供对数据模型对象上的键的引用的方法。
IModelKeyReference2

IModelKeyReference2 (dbgmodel.h) 接口定义了提供对数据模型对象上键的引用的方法。
IModelMethod

表示可以调用的方法。
IModelObject

IModelObject 接口封装对象的概念 -- 无论该对象是调试器的目标地址空间中的整数、字符串还是某个复杂类型。
IModelPropertyAccessor

属性访问器的数据模型表示形式 (get/set) 。
IPreferredRuntimeTypeConcept

如果客户端可以为给定类型提供更好的动态运行时类型分析,则客户端可以实现的接口,而不是调试器通过 RTTI 或 v 表分析获取的动态运行时类型分析。
IRawEnumerator

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

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

函数

 
BindProperty

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

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

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

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

捕获并从函子中出现的所有异常转换为相应的 HRESULT。
CreateDataModelManager

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

结构

 
ArrayDimension

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

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

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

定义脚本中的位置。
SymbolSearchInfo

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

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

枚举

 
CallingConventionKind

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

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

定义内部 (基本) 类型的类型。 这与携带该类型的变体类型不同。
LanguageKind

标识编译和包含给定符号的语言。
LocationKind

定义字段或其他数据的位置。
ModelObjectKind

描述 IModelObject 本质上是什么。
PointerKind

详细了解:PointerKind 枚举
PreferredFormat

“PreferredFormat”键的预定义值,可能显示为返回的键值上的元数据。
RawSearchFlags

标志为 GetRawValue/EnumerateRawValues。
ScriptChangeKind

指示向主机触发通知的类型。
ScriptDebugEvent

ScriptDebugEvent (dbgmodel.h) 枚举定义指示已发生的调试事件类型的值。
ScriptDebugEventFilter

ScriptDebugEventFilter (dbgmodel.h) 枚举定义了脚本调试器可以自动中断的调试事件或异常集。
ScriptDebugState

定义脚本的当前调试状态。
ScriptExecutionKind

定义要执行的执行类型。
SignatureComparison

描述一种或两种签名的比较方式。
SymbolKind

定义符号的类型。
SymbolSearchOptions

符号搜索选项。
TypeKind

定义类型的类型。
VarArgsKind

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