vox.be.debug_info.pdb

Modules

codeview
module vox.be.debug_info.pdb.codeview
dump
module vox.be.debug_info.pdb.dump
symbol
module vox.be.debug_info.pdb.symbol

Public Imports

vox.be.debug_info.pdb.symbol
public import vox.be.debug_info.pdb.symbol;
Undocumented in source.
vox.be.debug_info.pdb.codeview
public import vox.be.debug_info.pdb.codeview;
Undocumented in source.

Members

Enums

CV_BuildInfo
enum CV_BuildInfo
Undocumented in source.
DebugSubsectionKind
enum DebugSubsectionKind
Undocumented in source.
FixedStream
enum FixedStream
Undocumented in source.
PdbStreamVersion
enum PdbStreamVersion
Undocumented in source.
Pdb_FeatureCodeMagic
enum Pdb_FeatureCodeMagic
Undocumented in source.
Pdb_FeatureFlags
enum Pdb_FeatureFlags
Undocumented in source.
PointerFlags
enum PointerFlags
Undocumented in source.
PointerKind
enum PointerKind
Undocumented in source.
PointerMode
enum PointerMode
Undocumented in source.
SectionContrSubstreamVersion
enum SectionContrSubstreamVersion
Undocumented in source.
SectionMapEntryFlags
enum SectionMapEntryFlags
Undocumented in source.
SimpleTypeKind
enum SimpleTypeKind
Undocumented in source.
SimpleTypeMode
enum SimpleTypeMode
Undocumented in source.
TypeRecordKind
enum TypeRecordKind
Undocumented in source.

Functions

isValidPageSize
bool isValidPageSize(uint pageSize)
Undocumented in source. Be warned that the author may not have intended to support it.
stringTableHashStringV1
uint stringTableHashStringV1(const(char)[] str)
Undocumented in source. Be warned that the author may not have intended to support it.
stringTableHashStringV2
uint stringTableHashStringV2(const(char)[] str)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

COFF_DEBUG_SECTION_MAGIC
enum COFF_DEBUG_SECTION_MAGIC;
Undocumented in source.

Structs

CVType_ARGLIST
struct CVType_ARGLIST
Undocumented in source.
CVType_BUILDINFO
struct CVType_BUILDINFO
Undocumented in source.
CVType_FUNC_ID
struct CVType_FUNC_ID
Undocumented in source.
CVType_MFUNC_ID
struct CVType_MFUNC_ID
Undocumented in source.
CVType_PROCEDURE
struct CVType_PROCEDURE
Undocumented in source.
CVType_SKIP
struct CVType_SKIP

Leaf record types 32 bit types are the same as 16 bit but have 0x1000 bit set

CVType_STRING_ID
struct CVType_STRING_ID
Undocumented in source.
DbiStreamHeader
struct DbiStreamHeader
Undocumented in source.
DebugSubsectionHeader
struct DebugSubsectionHeader
Undocumented in source.
GSIHashHeader
struct GSIHashHeader

Header of the hash tables found in the globals and publics sections.

ModInfo
struct ModInfo
Undocumented in source.
MsfHeader
struct MsfHeader
Undocumented in source.
PSHashRecord
struct PSHashRecord
Undocumented in source.
PdbInfo
struct PdbInfo
Undocumented in source.
PdbReader
struct PdbReader
Undocumented in source.
PdbStreamHeader
struct PdbStreamHeader
Undocumented in source.
PublicsStreamHeader
struct PublicsStreamHeader
Undocumented in source.
SectionContribEntry
struct SectionContribEntry
Undocumented in source.
SectionContribution2
struct SectionContribution2
Undocumented in source.
SectionMapEntry
struct SectionMapEntry
Undocumented in source.
SectionMapHeader
struct SectionMapHeader
Undocumented in source.
SectionOffset
struct SectionOffset
Undocumented in source.
SourceInfoHeader
struct SourceInfoHeader
Undocumented in source.
StreamInfo
struct StreamInfo
Undocumented in source.
StreamReader
struct StreamReader
Undocumented in source.
StringTableHeader
struct StringTableHeader
Undocumented in source.
TpiStreamHeader
struct TpiStreamHeader
Undocumented in source.
TypeIndex
struct TypeIndex

http://llvm.org/docs/PDB/TpiStream.html#id4

32bit index

UdtSrcLine
struct UdtSrcLine
Undocumented in source.

Variables

MsfMagic
ubyte[32] MsfMagic;
Undocumented in source.
validPageSizes
uint[4] validPageSizes;
Undocumented in source.

Meta

Authors

Andrey Penechko. .pdb reader and writer PDB docs http://llvm.org/docs/PDB/index.html MSF docs http://llvm.org/docs/PDB/MsfFile.html CodeView http://pierrelib.pagesperso-orange.fr/exec_formats/MS_Symbol_Type_v1.0.pdf https://github.com/mountainstorm/pdbfile

https://github.com/willglynn/pdb

https://github.com/smx-smx/PDBSharp

todo: - S_BPREL32 - C13 DEBUG SUBSECTIONS: fileChecksums, line numbers, GlobalRefs - TPI hash stream, IPI hash stream