IDebugHostContext2 接口 (dbgmodel.h)
表示调试器上下文回答有关(会话、进程、线程)的问题。
此版本 2 的接口支持具有相同签名的所有以前的方法,并包括提供新增功能的其他新方法。 新方法列在该接口的节末尾的标头中。
遗产
IDebugHostContext 继承自 IDebugHostContext 和 IUnknown。
方法
IDebugHostContext2 接口具有这些方法。
IDebugHostContext2::AddRef AddRef 方法递增上下文对象的引用计数。 |
IDebugHostContext2::GetAddressSpaceRelation GetAddressSpaceRelation 方法返回当前上下文的虚拟内存空间与另一个指定上下文的虚拟内存空间之间的关系。 |
IDebugHostContext2::IsEqualTo 返回两个 IDebugHostContext 对象是否按值相等。 |
IDebugHostContext2::QueryInterface QueryInterface 方法查询主机上下文对象上的特定接口。 |
IDebugHostContext2::Release Release 方法释放对主机上下文的引用。 |
言论
上下文对象是调试主机(与数据模型合作)与每个对象关联的不透明信息 blob。 它可能包括进程上下文或信息来自的地址空间等内容...上下文对象是 IModelObject内装箱的 IDebugHostContext 的实现。
请注意,IDebugHostContext 是主机定义的接口。 客户端永远不会实现此接口。
上下文:地址空间
请务必注意,与以前的扩展模型不同,上下文(目标、进程、正在查看的线程)是一个 UI 概念,其中包含与当前 UI 状态相关的所有 API,数据模型接口通常以显式或隐式方式采用此上下文作为 IDebugHostContext 接口。 数据模型中的每个 IModelObject 都会携带这种类型的上下文信息,并且可以将该上下文传播到它返回的对象。 这意味着,从 IModelObject中读取本机值或键值时,它将从目标中读出,并处理最初从中获取对象的位置。 有一个显式常量值,USE_CURRENT_HOST_CONTEXT,可以传递给采用 IDebugHostContext 参数的方法。 此值指示上下文确实应为调试器的当前 UI 状态。 但是,这种概念确实需要明确。
要求
要求 | 价值 |
---|---|
标头 | dbgmodel.h |