IDebugHostContext インターフェイス (dbgmodel.h)

デバッガーのコンテキストを表し、(セッション、プロセス、スレッド) に関する質問に回答します。

継承

IDebugHostContext は IUnknown から継承します。

メソッド

IDebugHostContext インターフェイスには、これらのメソッドがあります。

 
IDebugHostContext::AddRef

IDebugHostContext::AddRef メソッドは、オブジェクトのインターフェイスの参照カウントをインクリメントします。
IDebugHostContext::IsEqualTo

2 つの IDebugHostContext オブジェクトが値で等しいかどうかを返します。
IDebugHostContext::QueryInterface

IDebugHostContext::QueryInterface メソッドは、オブジェクトでサポートされているインターフェイスへのポインターを取得します。
IDebugHostContext::Release

IDebugHostContext::Release メソッドは、オブジェクトのインターフェイスの参照カウントをデクリメントします。

注釈

コンテキスト オブジェクトは、(データ モデルと連携して) デバッグ ホストがすべてのオブジェクトに関連付ける情報の不透明な BLOB です。 これには、情報の取得元のプロセス コンテキストやアドレス空間などが含まれる場合があります。コンテキスト オブジェクトは、 IModelObject 内でボックス化された IDebugHostContext の実装です。

IDebugHostContext はホスト定義インターフェイスであることに注意してください。 クライアントはこのインターフェイスを実装しません。

コンテキスト: アドレス空間

コンテキスト (ターゲット、プロセス、スレッドを参照している) が現在の UI 状態に関連するすべての API を持つ UI 概念である以前の拡張モデルとは異なり、データ モデル インターフェイスは通常、このコンテキストを明示的または暗黙的に IDebugHostContext インターフェイスとして受け取ります。 データ モデル内の各 IModelObject には、この種類のコンテキスト情報が含まれており、返されるオブジェクトにそのコンテキストを伝達できます。 つまり、 IModelObject からネイティブ値またはキー値を読み取ると、ターゲットから読み取られ、オブジェクトが最初に取得された場所が処理されます。 IDebugHostContext 引数を受け取るメソッドに渡すことができる明示的な定数値USE_CURRENT_HOST_CONTEXTがあります。 この値は、コンテキストがデバッガーの現在の UI 状態であることを示します。 ただし、この概念は明示的である必要があります。

要件

要件
Header dbgmodel.h

こちらもご覧ください

Debugger Data Model C++ の概要