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 に設定します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | dbgeng.h (DbgEng.h、DbgHelp.h、DbgHelp.h を含む) |