IMAGE_DEBUG_INFORMATION 構造体 (dbghelp.h)
デバッグ情報を格納します。
構文
typedef struct _IMAGE_DEBUG_INFORMATION {
LIST_ENTRY List;
DWORD ReservedSize;
PVOID ReservedMappedBase;
USHORT ReservedMachine;
USHORT ReservedCharacteristics;
DWORD ReservedCheckSum;
DWORD ImageBase;
DWORD SizeOfImage;
DWORD ReservedNumberOfSections;
PIMAGE_SECTION_HEADER ReservedSections;
DWORD ReservedExportedNamesSize;
PSTR ReservedExportedNames;
DWORD ReservedNumberOfFunctionTableEntries;
PIMAGE_FUNCTION_ENTRY ReservedFunctionTableEntries;
DWORD ReservedLowestFunctionStartingAddress;
DWORD ReservedHighestFunctionEndingAddress;
DWORD ReservedNumberOfFpoTableEntries;
PFPO_DATA ReservedFpoTableEntries;
DWORD SizeOfCoffSymbols;
PIMAGE_COFF_SYMBOLS_HEADER CoffSymbols;
DWORD ReservedSizeOfCodeViewSymbols;
PVOID ReservedCodeViewSymbols;
PSTR ImageFilePath;
PSTR ImageFileName;
PSTR ReservedDebugFilePath;
DWORD ReservedTimeDateStamp;
BOOL ReservedRomImage;
PIMAGE_DEBUG_DIRECTORY ReservedDebugDirectory;
DWORD ReservedNumberOfDebugDirectories;
DWORD ReservedOriginalFunctionTableBaseAddress;
DWORD Reserved[2];
} IMAGE_DEBUG_INFORMATION, *PIMAGE_DEBUG_INFORMATION;
メンバー
List
LIST_ENTRY構造体のリンクされたリスト。
ReservedSize
IMAGE_DEBUG_INFORMATION構造体に割り当てられたメモリのサイズと、すべてのデバッグ情報 (バイト単位)。
ReservedMappedBase
イメージのベース アドレス。
ReservedMachine
コンピューターの種類。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
|
Intel (32 ビット) |
|
Intel Itanium |
|
x64 (AMD64 または EM64T) |
ReservedCharacteristics
画像の特性。 このメンバーには、次のいずれかの値を指定できます。
ReservedCheckSum
イメージのチェックサム。
ImageBase
イメージの要求されたベース アドレス。
SizeOfImage
イメージのサイズ (バイト単位)。
ReservedNumberOfSections
COFF セクション ヘッダーの数。
ReservedSections
最初の COFF セクション ヘッダーへのポインター。 詳細については、「 IMAGE_SECTION_HEADER」を参照してください。
ReservedExportedNamesSize
ExportedNames メンバーのサイズ (バイト単位)。
ReservedExportedNames
イメージからエクスポートされたすべての関数に名前を付ける一連の null で終わる文字列へのポインター。
ReservedNumberOfFunctionTableEntries
FunctionTableEntries メンバーに含まれるエントリの数。
ReservedFunctionTableEntries
最初の関数テーブル エントリへのポインター。 詳細については、「 IMAGE_FUNCTION_ENTRY」を参照してください。
ReservedLowestFunctionStartingAddress
最も低い関数テーブルの開始アドレス。
ReservedHighestFunctionEndingAddress
最も高い関数テーブルの終了アドレス。
ReservedNumberOfFpoTableEntries
FpoTableEntries メンバーに含まれるエントリの数。
ReservedFpoTableEntries
最初の FPO エントリへのポインター。 詳細については、「 FPO_DATA」を参照してください。
SizeOfCoffSymbols
COFF シンボル テーブルのサイズ (バイト単位)。
CoffSymbols
COFF シンボル テーブルへのポインター。
ReservedSizeOfCodeViewSymbols
CodeView シンボル テーブルのサイズ (バイト単位)。
ReservedCodeViewSymbols
CodeView シンボル テーブルの先頭へのポインター。
ImageFilePath
イメージ ファイル名の相対パス。
ImageFileName
イメージのファイル名。
ReservedDebugFilePath
シンボル ファイルへの完全なパス。
ReservedTimeDateStamp
イメージのタイムスタンプ。 これは、イメージがリンカーによって作成された日時を表します。
ReservedRomImage
イメージが ROM イメージの場合、この値は TRUE です 。
ReservedDebugDirectory
最初のデバッグ ディレクトリへのポインター。 詳細については、「 IMAGE_DEBUG_DIRECTORY」を参照してください。
ReservedNumberOfDebugDirectories
DebugDirectory メンバーに含まれるエントリの数。
ReservedOriginalFunctionTableBaseAddress
元の関数テーブルのベース アドレス。
Reserved[2]
このメンバーは、オペレーティング システムで使用するために予約されています。
注釈
LIST_ENTRY構造体は次のように定義されます。
typedef struct _LIST_ENTRY {
struct _LIST_ENTRY *Flink;
struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, *RESTRICTED_POINTER PRLIST_ENTRY;
要件
要件 | 値 |
---|---|
Header | dbghelp.h |
再頒布可能パッケージ | DbgHelp.dll 5.1 以降 |