DEBUG_SYMBOL_ENTRY 構造体 (dbgeng.h)
DEBUG_SYMBOL_ENTRY構造体は、シンボル グループ内のシンボルを表します。
構文
typedef struct _DEBUG_SYMBOL_ENTRY {
ULONG64 ModuleBase;
ULONG64 Offset;
ULONG64 Id;
ULONG64 Arg64;
ULONG Size;
ULONG Flags;
ULONG TypeId;
ULONG NameSize;
ULONG Token;
ULONG Tag;
ULONG Arg32;
ULONG Reserved;
} DEBUG_SYMBOL_ENTRY, *PDEBUG_SYMBOL_ENTRY;
メンバー
ModuleBase
ターゲットの仮想アドレス空間内のモジュールのベース アドレス。
Offset
ターゲットの仮想アドレス空間内のシンボルの場所。
Id
シンボルのシンボル ID。 シンボル ID が不明な場合、 Id はDEBUG_INVALID_OFFSET。
Arg64
Arg64 の解釈は、シンボルの種類によって異なります。 値が不明な場合、 Arg64 は 0 です。
Size
シンボルの値のサイズ (バイト単位)。 これは不明であるか、シンボルのすべてのデータを完全に表していない可能性があります。 たとえば、関数のコードは複数のリージョンに分割され、サイズは 1 つのリージョンのみを表します。
Flags
シンボル エントリ フラグ。 現在、フラグは定義されていません。
TypeId
シンボルの型 ID。
NameSize
シンボルの名前のサイズ (文字単位)。 サイズが不明な場合、 NameSize は 0 です。
Token
シンボルのマネージド トークン。 トークン値が不明な場合、またはシンボルにトークンがない場合、 Token は 0 です。
Tag
シンボルの種類のシンボル タグ。 これは SymTagEnum 列挙の値です。
Arg32
Arg32 の解釈は、シンボルの型によって異なります。 現在、 Arg32 の値は、値またはシンボルの値へのポインターを保持するレジスタです。 シンボルがレジスタに保持されていない場合、またはレジスタが不明な場合、 Arg32 は 0 です。
Reserved
0 に設定します。
要件
要件 | 値 |
---|---|
Header | dbgeng.h (DbgEng.h、DbgHelp.h、DbgHelp.h を含む) |