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 定义函数定义采用的变量参数的样式。 |