Interfaces (Debug Interface Access SDK)

Methods are listed alphabetically under each interface in the table of contents and on the interface page in Vtable order.

In This Section

IDiaAddressMap

Provides control over how the DIA SDK computes virtual and relative virtual addresses for debug objects.

IDiaDataSource

Initiates access to a source of debugging symbols.

IDiaDataSourceEx

Initiates access to a source of debugging symbols. Supersedes IDiaDataSource

IDiaEnumDebugStreamData

Provides access to the records in a debug data stream.

IDiaEnumDebugStreams

Enumerates the various debug streams contained in the data source.

IDiaEnumFrameData

Enumerates the various frame data elements contained in the data source.

IDiaEnumInjectedSources

Enumerate the various injected sources contained in the data source.

IDiaEnumInputAssemblyFiles

Enumerate the input assembly files listed in the data source.

IDiaEnumLineNumbers

Enumerates the various line numbers contained in the data source.

IDiaEnumSectionContribs

Enumerates the various section contributions contained in the data source.

IDiaEnumSegments

Enumerates the various segments contained in the data source.

IDiaEnumSourceFiles

Enumerates the various source files contained in the data source.

IDiaEnumSourceLink

Enumerates the various source link blobs contained in the data source.

IDiaEnumSourceLink2

Enumerates the various source link blobs contained in the data source. Supersedes IDiaEnumSourceLink2 to add support for 64-bit sizes.

IDiaEnumStackFrames

Enumerates the various stack frames available.

IDiaEnumSymbols

Enumerates the various symbols contained in the data source.

IDiaEnumSymbolsByAddr

Enumerates by address the various symbols contained in the data source.

IDiaEnumSymbolsByAddr2

Enumerates by address the various symbols contained in the data source. Supersedes IDiaEnumSymbolsByAddr

IDiaEnumTables

Enumerates the various tables contained in the data source.

IDiaFrameData

Exposes the details of a stack frame.

IDiaImageData

Exposes the details of the base location and memory offsets of the module or image.

IDiaInjectedSource

Accesses the program source code stored in the DIA data source.

IDiaInputAssemblyFile

Accesses information that describes an input or source assembly file for a .Net Native binary.

IDiaLineNumber

Accesses information that describes the process of mapping from a block of bytes of image text to a source file line number.

IDiaLoadCallback

Receives callbacks from the DIA symbol locating procedure, thus enabling a user interface to report on the progress of the location attempt.

IDiaLoadCallback2

Receives callbacks from the DIA symbol locating procedure, allowing restrictions to be imposed on the locating process.

IDiaPropertyStorage

Allows you to read the persistent properties of a DIA property set.

IDiaReadExeAtRVACallback

Enables a client application to supply bytes of an executable file as specified by file position.

IDiaReadExeAtOffsetCallback

Enables a client application to supply bytes of an executable file as specified by a relative virtual address.

IDiaSectionContrib

Retrieves data describing a section contribution, that is, a contiguous block of memory contributed to the image by a compiland.

IDiaSegment

Maps data from the section number to segments of address space.

IDiaSession

Provides a query context for debug symbols.

IDiaSessionEx

Provides an extended query context for debug symbols.

IDiaSourceFile

Represents a source file.

IDiaStackFrame

Exposes the properties of a stack frame.

IDiaStackWalker

Provides methods to do a stack walk using the PDB file.

IDiaStackWalkFrame

Maintains stack context between invocations of the IDiaFrameData::execute method.

IDiaStackWalkHelper

Facilitates walking the stack using the program debug database (PDB) file.

IDiaStackWalkHelper2

Facilitates walking the stack using the program debug database (PDB) file. Supersedes IDiaStackWalkHelper

IDiaSymbol

Describes the properties of a symbol instance.

IDiaSymbol2

Describes additional properties of a symbol instance. Supersedes IDiaSymbol

IDiaSymbol3

Describes additional properties of a symbol instance. Supersedes IDiaSymbol2

IDiaSymbol4

Describes additional properties of a symbol instance. Supersedes IDiaSymbol3

IDiaSymbol5

Describes additional properties of a symbol instance. Supersedes IDiaSymbol4

IDiaSymbol6

Describes additional properties of a symbol instance. Supersedes IDiaSymbol5

IDiaSymbol7

Describes additional properties of a symbol instance. Supersedes IDiaSymbol6

IDiaSymbol8

Describes additional properties of a symbol instance primarily related to coroutines. Supersedes IDiaSymbol7

IDiaSymbol9

Describes additional properties of a symbol instance. Supersedes IDiaSymbol8

IDiaSymbol10

Describes additional properties of a symbol instance. Supersedes IDiaSymbol9

IDiaSymbol11

Describes additional properties of a symbol instance. Supersedes IDiaSymbol10

IDiaTable

Enumerates a DIA data source table.

Enumerations and Structures

Describes the enumerations and structures used by the various interfaces of the DIA SDK.

Constants (Debug Interface Access SDK)

Describes the constants available in the DIA SDK.

See also