IMAGE_DEBUG_INFORMATION structure
Contains debugging information.
Note This structure is used by the MapDebugInformation and UnmapDebugInformation functions, which are provided only for backward compatibility.
Syntax
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;
Members
- List
-
A linked list of LIST_ENTRY structures.
- ReservedSize
-
The size of the memory allocated for the IMAGE_DEBUG_INFORMATION structure and all debugging information, in bytes.
- ReservedMappedBase
-
The base address of the image.
- ReservedMachine
-
The computer type. This member can be one of the following values.
Value Meaning - IMAGE_FILE_MACHINE_I386
- 0x014c
Intel (32-bit)
- IMAGE_FILE_MACHINE_IA64
- 0x0200
Intel Itanium
- IMAGE_FILE_MACHINE_AMD64
- 0x8664
x64 (AMD64 or EM64T)
- ReservedCharacteristics
-
The characteristics of the image. This member can be one of the following values.
- ReservedCheckSum
-
The checksum of the image.
- ImageBase
-
The requested base address of the image.
- SizeOfImage
-
The size of the image, in bytes.
- ReservedNumberOfSections
-
The number of COFF section headers.
- ReservedSections
-
A pointer to the first COFF section header. For more information, see IMAGE_SECTION_HEADER.
- ReservedExportedNamesSize
-
The size of the ExportedNames member, in bytes.
- ReservedExportedNames
-
A pointer to a series of null-terminated strings that name all the functions exported from the image.
- ReservedNumberOfFunctionTableEntries
-
The number of entries contained in the FunctionTableEntries member.
- ReservedFunctionTableEntries
-
A pointer to the first function table entry. For more information, see IMAGE_FUNCTION_ENTRY.
- ReservedLowestFunctionStartingAddress
-
The lowest function table starting address.
- ReservedHighestFunctionEndingAddress
-
The highest function table ending address.
- ReservedNumberOfFpoTableEntries
-
The number of entries contained in the FpoTableEntries member.
- ReservedFpoTableEntries
-
A pointer to the first FPO entry. For more information, see FPO_DATA.
- SizeOfCoffSymbols
-
The size of the COFF symbol table, in bytes.
- CoffSymbols
-
A pointer to the COFF symbol table.
- ReservedSizeOfCodeViewSymbols
-
The size of the CodeView symbol table, in bytes.
- ReservedCodeViewSymbols
-
A pointer to the beginning of the CodeView symbol table.
- ImageFilePath
-
The relative path to the image file name.
- ImageFileName
-
The image file name.
- ReservedDebugFilePath
-
The full path to the symbol file.
- ReservedTimeDateStamp
-
The timestamp of the image. This represents the date and time the image was created by the linker.
- ReservedRomImage
-
This value is TRUE if the image is a ROM image.
- ReservedDebugDirectory
-
A pointer to the first debug directory. For more information, see IMAGE_DEBUG_DIRECTORY.
- ReservedNumberOfDebugDirectories
-
The number of entries contained in the DebugDirectory member.
- ReservedOriginalFunctionTableBaseAddress
-
The original function table base address.
- Reserved
-
This member is reserved for use by the operating system.
Remarks
The LIST_ENTRY structure is defined as follows:
typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRY, *RESTRICTED_POINTER PRLIST_ENTRY;
Requirements
|
Redistributable | DbgHelp.dll 5.1 or later |
|---|---|
|
Header |
|
See also
- FPO_DATA
- IMAGE_COFF_SYMBOLS_HEADER
- IMAGE_DEBUG_DIRECTORY
- IMAGE_FUNCTION_ENTRY
- IMAGE_SECTION_HEADER
- MapDebugInformation
- UnmapDebugInformation
Send comments about this topic to Microsoft
Build date: 10/26/2012