PDB types referenced by the CodeView logical‐view reader.
Types
Name |
Description |
RAII helper that indents a line printer for the lifetime of the object. |
|
Layout of a base class subobject within a derived UDT. |
|
This struct is equivalent to codeview::PublicSym32, but it has been optimized for size to speed up bulk serialization and sorting operations during PDB writing. |
|
Top‐level layout of a class, struct, or union UDT. |
|
Enumerator that yields PDB symbols cast to a concrete child type. |
|
Layout item representing a data member of a UDT. |
|
Bit masks and shifts for the DBI stream build number field. |
|
Bit masks for flags stored in the DBI stream header. |
|
Descriptor for one module entry in the DBI Module Info substream. |
|
Builds one module's DBI descriptor and its associated module symbol stream. |
|
Parsed view of the DBI Module Info and File Info substreams. |
|
Random‐access iterator over the source file names of one DBI module. |
|
Provides read access to the PDB DBI stream (stream 3). |
|
Builds the PDB Debug Information (DBI) stream and its related substreams. |
|
The fixed size header that appears at the beginning of the DBI Stream. |
|
The header preceding the File Info Substream of the DBI stream. |
|
Header of the hash tables found in the globals and publics sections. Based on GSIHashHdr in https://github.com/Microsoft/microsoft‐pdb/blob/master/PDB/dbi/gsi.h |
|
Iterator over hash records producing symbol record offsets. Abstracts away the fact that symbol record offsets on disk are off‐by‐one. |
|
Builder for the hash tables used by the PDB publics and globals streams. |
|
Readonly view of a GSI hash table in the globals and publics streams. |
|
Builds the PDB globals, publics, and symbol record streams. |
|
Provides read access to the PDB globals stream hash table. |
|
Closed hash table used by the native PDB format to map storage keys to values. |
|
Forward iterator over the present entries of a PDB |
|
IPDBDataStream defines an interface used to represent a stream consisting of a name and a series of records whose formats depend on the particular stream type. |
|
IPDBEnumChildren defines an interface for enumerating child objects of type |
|
IPDBFrameData defines an interface used to represent a frame data of some code block. |
|
IPDBInjectedSource defines an interface for source files injected into a PDB. |
|
IPDBLineNumber defines an interface used to represent source line number information stored in the PDB. |
|
Interface representing an arbitrary PDB symbol. |
|
IPDBSectionContrib defines an interface used to represent section contributions whose information are stored in the PDB. |
|
IPDBSession defines an interface used to provide a context for querying debug information from a debug data source (for example, a PDB). |
|
IPDBSourceFile defines an interface used to represent source files whose information are stored in the PDB. |
|
IPDBTable defines an interface used to represent a table of records in a PDB whose formats depend on the particular table type. |
|
Interface for visiting section contribution records from a PDB DBI stream. |
|
Provides read access to the PDB Info stream (stream 1). |
|
Builds the PDB Info stream (stream 1), including version, age, GUID, and feature signatures. |
|
The header preceding the global PDB Stream (Stream 1) |
|
Provides read access to the PDB /src/headerblock stream (injected sources). |
|
Unified view of a PDB, COFF object, or unrecognized binary for dumping. |
|
Base class for a field or subobject in a UDT memory layout. |
|
Formats indented, optionally colored text for dumping PDB contents. |
|
Bit masks and shifts for per‐module info flags. |
|
Provides read access to one module's debug info stream in a PDB. |
|
The header preceding each entry in the Module Info substream of the DBI stream. Corresponds to the type MODI in the reference implementation. |
|
Maps PDB named‐stream names to MSF stream numbers. |
|
Friend builder with privileged access to NamedStreamMap internals. |
|
Hash‐table traits adapting stream names to offsets in a NamedStreamMap. |
|
Native PDB implementation of a Compiland (module) symbol. |
|
Enumerator over global symbols from a native PDB session. |
|
Native enumerator over injected source files stored in a PDB. |
|
Native enumerator over a fixed list of PDB line‐number records. |
|
Native enumerator over module (compiland) symbols in a PDB. |
|
Enumerator over a fixed list of symbols from a native PDB session. |
|
Enumerator over type symbols from a native PDB session. |
|
Native PDB implementation of the executable (Exe) root symbol. |
|
Native PDB symbol wrapping a CodeView procedure symbol record. |
|
Native PDB representation of an inlined call site. |
|
Native PDB implementation of |
|
Native PDB symbol wrapping a CodeView public symbol record. |
|
Native PDB implementation of |
|
NativeSession is an IPDBSession backed by LLVM's native PDB reader. |
|
Native PDB implementation of |
|
Native PDB symbol for a single enumerator (enum constant) value. |
|
Native PDB implementation of an array type symbol. |
|
Native PDB representation of a builtin (primitive) type symbol. |
|
Native PDB symbol wrapping a CodeView enumeration type record. |
|
Native PDB representation of a function‐signature type. |
|
Native PDB symbol for a pointer, reference, or member‐pointer type. |
|
Native PDB symbol wrapping a CodeView typedef (UDT alias) record. |
|
Native PDB representation of a user‐defined type (class, struct, or union). |
|
Native PDB implementation of a virtual table shape type symbol. |
|
Empty enumerator that reports no children of type |
|
DIContext implementation that answers queries from PDB debug information. |
|
Base class for errors originating when parsing raw PDB files |
|
Low‐level interface to a PDB file backed by an MSF container. |
|
Builds a complete PDB file by coordinating MSF layout and stream builders. |
|
Reader for the PDB |
|
Builds the PDB "/names" string table stream. |
|
The header preceding the /names stream. |
|
Visitor interface for dumping concrete PDB symbol types. |
|
Base class for concrete PDB symbol types such as functions and executables. |
|
PDB symbol for an annotation attached to a code address. |
|
PDB symbol for a nested lexical code block within a function. |
|
PDB symbol for a Compiland (compilation unit / module). |
|
PDB symbol for compiler and build details of a Compiland. |
|
PDB symbol for a compiland environment variable (name/value pair). |
|
PDB symbol for compiler‐specific data that fits nowhere else in the hierarchy. |
|
PDB symbol for a data item such as a variable or data member. |
|
PDB symbol for an executable (Exe), the root of the PDB symbol hierarchy. |
|
PDB symbol for a function or method definition. |
|
PDB symbol for the end of a function's debug code range. |
|
PDB symbol for the start of a function's debug code range. |
|
PDB symbol for a code label within a function or compiland. |
|
PDB symbol for a public (linker‐visible) symbol entry. |
|
PDB symbol for a thunk that redirects execution to another address. |
|
PDB symbol for an array type. |
|
PDB symbol for a base class relationship in a UDT. |
|
PDB symbol for a builtin (primitive) type. |
|
PDB symbol for a custom (vendor‐defined) type. |
|
PDB symbol for an array or matrix dimension. |
|
PDB symbol for an enumeration type. |
|
PDB symbol for a C++ friend declaration. |
|
PDB symbol for a function argument type. |
|
PDB symbol for a function signature type. |
|
PDB symbol for a managed (CLR) type. |
|
PDB symbol for a pointer or reference type. |
|
PDB symbol for a typedef (type alias). |
|
PDB symbol for a user‐defined type (class, struct, union, or interface). |
|
PDB symbol for a class virtual function table (vtable). |
|
PDB symbol for a vtable shape type. |
|
PDB symbol for an unrecognized or out‐of‐range symbol tag. |
|
PDB symbol for a using‐namespace directive. |
|
Compression method used for an injected source file embedded in a PDB. |
|
Hash record locating a symbol in the symbol record stream. |
|
Holds a line printer together with indent and label‐width settings. |
|
Provides read access to the PDB publics stream and its address maps. |
|
Header of the publics stream (PSGSIHDR). |
|
Base class for errors originating when parsing raw PDB files |
|
One OMF segment map descriptor entry. |
|
Header for the OMF segment map table. |
|
Section contribution describing one module's contribution to a section. |
|
Extended section contribution that also records the COFF section index. |
|
Section and offset pair identifying a location in an image. |
|
A single file record entry within the /src/headerblock stream. |
|
The header preceding the /src/headerblock stream. |
|
Represents a string table reference at some offset in the module symbol stream. |
|
Hash‐table traits adapting string keys to offsets in a PDBStringTableBuilder. |
|
Cache of parsed native PDB symbols and stable symbol index IDs. |
|
DenseMapInfo used to deduplicate global typedef and constant symbol records. |
|
One module (PDB) or |
|
Forward iterator over SymbolGroup entries in an InputFile. |
|
Holds merged or unmerged CodeView symbol bytes for a module. |
|
Provides read access to the PDB symbol stream of CodeView records. |
|
Holds the full‐declaration and forward‐declaration hashes of a tag record. |
|
Provides read access to the PDB Type Info (TPI) stream. |
|
Builds the PDB Type Information (TPI) or ID Information (IPI) stream. |
|
Header preceding the global TPI (or IPI) stream. |
|
Base class for layout information of a user‐defined type (UDT). |
|
Layout item representing a virtual base class pointer (vbptr). |
|
Layout item representing a class's vtable pointer. |
|
Tagged union holding a scalar PDB constant value. |
|
Version number of a PDB or related component. |
|
Applies a PDB dump color for the lifetime of the object. |
Type Aliases
Name |
Description |
Enumerator over named data streams in a PDB. |
|
Enumerator over frame data records. |
|
Enumerator over injected source files embedded in a PDB. |
|
Enumerator over line‐number entries. |
|
Enumerator over section contributions. |
|
Enumerator over source files referenced by a PDB. |
|
Enumerator over PDB symbols. |
|
Enumerator over tables exposed by a PDB session. |
|
Calling convention of a function type. |
|
These values correspond to the CV_CPU_TYPE_e enumeration, and are documented here: https://msdn.microsoft.com/en‐us/library/b2fc64ek.aspx |
|
These values correspond to the CV_CFL_LANG enumeration, and are documented here: https://msdn.microsoft.com/en‐us/library/bw3aekw6.aspx |
|
Unique integer identifier of a symbol within a PDB session. |
|
Map from PDB symbol type tags to occurrence counts. |
Enums
Name |
Description |
GSI hash table size constants from the Microsoft PDB reference. |
|
How COFF section characteristic flags are rendered as text. |
|
Kinds of optional debug streams indexed from the DBI stream header. |
|
Flags describing an OMF segment map descriptor entry. |
|
These values correspond to the Basictype enumeration, and are documented here: https://msdn.microsoft.com/en‐us/library/4szdtzc3.aspx |
|
Hash algorithm used for a source file checksum in a PDB. |
|
Categories of text that can be colored when dumping PDB contents. |
|
These values correspond to the DataKind enumeration, and are documented here: https://msdn.microsoft.com/en‐us/library/b2x2t313.aspx |
|
These values correspond to the LocationType enumeration, and are documented here: https://msdn.microsoft.com/en‐us/library/f57kaez3.aspx |
|
Target machine architecture recorded in a PDB or PE image. |
|
Access level of a class or struct member. |
|
These values correspond to the MemoryTypeEnum enumeration, and are documented here: https://msdn.microsoft.com/en‐us/library/ms165609.aspx. |
|
Flags used when enumerating child symbols by name. |
|
Specifies which PDB reader implementation is to be used. Only a value of PDB_ReaderType::DIA is currently supported, but Native is in the works. |
|
These values correspond to the StackFrameTypeEnum enumeration, and are documented here: https://msdn.microsoft.com/en‐us/library/bc5207xw.aspx. |
|
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn.microsoft.com/en‐us/library/bkedss5f.aspx |
|
An enumeration indicating the type of data contained in this table. |
|
These values correspond to the UdtKind enumeration, and are documented here: https://msdn.microsoft.com/en‐us/library/wcstk66t.aspx |
|
Flags controlling how C++ decorated names are undecorated. |
|
Discriminator for the active payload stored in a |
|
Section‐contribution substream version numbers in the DBI stream. |
|
DBI stream format version numbers. |
|
Feature signatures appended to the PDB info stream. |
|
Feature flags derived from the PDB info stream feature signatures. |
|
PDB file format implementation version numbers written in the info stream. |
|
Version of the injected‐source header block in the PDB. |
|
TPI stream format version numbers. |
|
Bitmask selecting which symbol‐id fields to print or recurse into when dumping. |
|
Fixed stream indices reserved for the well‐known PDB streams. |
|
Error codes for generic failures while working with PDB files. |
|
Error codes for failures while reading or writing raw PDB files. |
Functions
Name |
Description |
Return the error category for |
|
Return the error category for |
|
Write the name of a PDB source‐compression method to |
|
Print an indented |
|
Dump a named symbol‐id field, optionally recursing into the referenced symbol. |
|
Wrap a little‐endian packed integral so it can be passed to |
|
Format a CodeView debug subsection kind as text. |
|
Format a COFF section characteristics bitfield as a typeset flag list. |
|
Format a segment:offset address pair as |
|
Format a CodeView symbol kind as its enumerator name. |
|
Format a CodeView type leaf kind as its enumerator name. |
|
Format an unrecognized enumerator as |
|
|
|
Return the enumerator name table for |
|
Compute the PDB V8 buffer hash (CRC‐32) of raw bytes. |
|
Compute the PDB V1 string hash used by name tables and TPI/IPI. |
|
Compute the PDB V2 string hash used by the name hash table. |
|
Given a CVType referring to a class, structure, union, or enum, compute the hash of its forward decl and full decl. |
|
Compute the TPI hash for a CodeView type record. |
|
Visit each debug subsection of type |
|
Print a module header for |
|
Visit each filtered symbol group in |
|
Create a PDB session by loading debug data for an executable. |
|
Create a PDB session by loading debug data from a PDB file. |
|
|
|
Read a SparseBitVector from a PDB binary stream. |
|
Return whether symbol group |
|
Join strings into lines of at most |
|
Format strings as a bracketed, indented vertical list. |
|
Return a copy of |
|
Write a SparseBitVector to a PDB binary stream. |
|
Left shift operators |
Variables
Name |
Description |
Maximum supported number of TPI hash buckets. |
|
Minimum supported number of TPI hash buckets. |
|
Expected signature value for |
|
Sentinel stream index indicating that a stream is absent or unset. |
Using Declarations
Name |
Description |
Bring bitmask enum any‐bits‐set test into this namespace for ADL. |
|
Bring bitmask enum logical‐not into this namespace for ADL. |
|
Bring bitmask enum bitwise AND into this namespace for ADL. |
|
Bring bitmask enum in‐place AND into this namespace for ADL. |
|
Bring bitmask enum left‐shift into this namespace for ADL. |
|
Bring bitmask enum in‐place left‐shift into this namespace for ADL. |
|
Bring bitmask enum right‐shift into this namespace for ADL. |
|
Bring bitmask enum in‐place right‐shift into this namespace for ADL. |
|
Bring bitmask enum bitwise XOR into this namespace for ADL. |
|
Bring bitmask enum in‐place XOR into this namespace for ADL. |
|
Bring bitmask enum bitwise OR into this namespace for ADL. |
|
Bring bitmask enum in‐place OR into this namespace for ADL. |
|
Bring bitmask enum bitwise NOT into this namespace for ADL. |
Created with MrDocs