Interfaces (Debug Interface Access SDK)

Applies to: yesVisual Studio noVisual Studio for Mac

Note

This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

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.

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.

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.

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.

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.

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.

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.

IDiaSymbol

Describes the properties of a symbol instance.

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