型
モジュールのシンボル ファイルからの型情報は、型 ID と、その型が属するモジュールのベース アドレスの 2 つの情報で識別されます。 次のメソッドを使用して、型 ID を見つけることができます。
GetTypeId は、指定された型名の型 ID を返します。
GetSymbolTypeId は、指定された名前のシンボルの型の型 ID を返します。
GetOffsetTypeId は、指定された場所で見つかったシンボルの型 ID を返します。
型の名前とサイズは、それぞれ GetTypeName と GetTypeSize によって返されます。
次の便利なメソッドを使用して、ターゲットの物理メモリと仮想メモリ内の型指定されたデータの読み取りと書き込みを行うことができます。
型指定されたデータの出力
型指定されたデータを書式設定して出力コールバックに送信するには、ターゲットの物理メモリと仮想メモリ内のデータに対して、それぞれ OutputTypedDataPhysical と OutputTypedDataVirtual を使用します。
DEBUG_TYPEOPTS_XXX で記述されている型オプションは、エンジンが型指定されたデータを出力コールバックに送信する前に書式設定する方法に影響します。
型オプションは、AddTypeOptions を使用してオンにし、RemoveTypeOptions を使用してオフにすることができます。
GetTypeOptions は、現在の型オプションを返します。 一度にすべての型オプションを設定するには、SetTypeOptions を使用します。
型情報を使用した生データの解釈
デバッガー エンジン API では、型指定されたデータの解釈がサポートされています。 これにより、構造体のメンバーの検索、ポインターの逆参照、配列要素の検索など、ターゲット上のオブジェクト階層を探索できます。
型指定されたデータは、DEBUG_TYPED_DATA 構造体のインスタンスによって記述され、特定の型にキャストされた、ターゲット上のメモリ領域を表します。 DEBUG_REQUEST_EXT_TYPED_DATA_ANSI要求操作を使用して、これらのインスタンスを操作します。 これらは、式の結果に初期化することも、メモリ領域を指定された型にキャストすることによって初期化することもできます。 DEBUG_REQUEST_EXT_TYPED_DATA_ANSI 要求操作でサポートされるすべてのサブ操作のリストについては、EXT_TDOP を参照してください。
追加情報
出力コールバックの詳細については、入力と出力に関する記事を参照してください。