IDebugHostContext 接口 (dbgmodel.h)
表示调试器的上下文,回答有关 (会话、进程、线程) 的问题。
继承
IDebugHostContext 继承自 IUnknown。
方法
IDebugHostContext 接口具有这些方法。
IDebugHostContext::AddRef IDebugHostContext::AddRef 方法递增对象上接口的引用计数。 |
IDebugHostContext::IsEqualTo 返回两个 IDebugHostContext 对象是否按值相等。 |
IDebugHostContext::QueryInterface IDebugHostContext::QueryInterface 方法检索指向对象上支持的接口的指针。 |
IDebugHostContext::Release IDebugHostContext::Release 方法递减对象上接口的引用计数。 |
注解
上下文对象是调试主机 (与数据模型) 与每个对象关联的信息的不透明 blob。 它可能包括信息来自的进程上下文或地址空间等内容。上下文对象是在 IModelObject 中装箱的 IDebugHostContext 的实现。
请注意,IDebugHostContext 是主机定义的接口。 客户端永远不会实现此接口。
上下文:地址空间
请务必注意,与先前的扩展模型不同,其中上下文 (目标、进程,而你看到的线程) 是一个 UI 概念,其中包含相对于当前 UI 状态的所有 API,数据模型接口通常显式或隐式地将此上下文作为 IDebugHostContext 接口。 数据模型中的每个 IModelObject 都携带这种类型的上下文信息,并且可以将上下文传播到它返回的对象。 这意味着,当你从 IModelObject 中读取本机值或键值时,它将读出最初从中获取对象的目标和进程。 有一个显式常量值,USE_CURRENT_HOST_CONTEXT,可以传递给采用 IDebugHostContext 参数的方法。 此值指示上下文应确实是调试器的当前 UI 状态。 但是,这一概念确实需要明确。
要求
要求 | 值 |
---|---|
Header | dbgmodel.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈