IDebugSymbols3 interface (dbgeng.h)

Inheritance

The IDebugSymbols3 interface inherits from IDebugSymbols2. IDebugSymbols3 also has these types of members:

Methods

The IDebugSymbols3 interface has these methods.

 
IDebugSymbols3::AddSymbolOptions

The AddSymbolOptions method turns on some of the engine's global symbol options. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::AddSyntheticModule

The AddSyntheticModule method adds a synthetic module to the module list the debugger maintains for the current process.
IDebugSymbols3::AddSyntheticModuleWide

The AddSyntheticModuleWide method adds a synthetic module to the module list the debugger maintains for the current process.
IDebugSymbols3::AddSyntheticSymbol

The AddSyntheticSymbol method adds a synthetic symbol to a module in the current process.
IDebugSymbols3::AddSyntheticSymbolWide

The AddSyntheticSymbolWide method adds a synthetic symbol to a module in the current process.
IDebugSymbols3::AddTypeOptions

The AddTypeOptions method turns on some type formatting options for output generated by the engine. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::AppendImagePath

The AppendImagePath method appends directories to the executable image path. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::AppendImagePathWide

The AppendImagePathWide method appends directories to the executable image path.
IDebugSymbols3::AppendSourcePath

The AppendSourcePath method appends directories to the source path. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::AppendSourcePathWide

The AppendSourcePathWide method appends directories to the source path.
IDebugSymbols3::AppendSymbolPath

The AppendSymbolPath method appends directories to the symbol path. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::AppendSymbolPathWide

The AppendSymbolPathWide method appends directories to the symbol path.
IDebugSymbols3::CreateSymbolGroup

The CreateSymbolGroup method creates a new symbol group. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::CreateSymbolGroup2

The CreateSymbolGroup2 method creates a new symbol group.
IDebugSymbols3::EndSymbolMatch

The EndSymbolMatch method releases the resources used by a symbol search. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::FindSourceFile

The FindSourceFile method searches the source path for a specified source file. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::FindSourceFileWide

The FindSourceFileWide method searches the source path for a specified source file.
IDebugSymbols3::GetConstantName

The GetConstantName method returns the name of the specified constant. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetConstantNameWide

The GetConstantNameWide method returns the name of the specified constant.
IDebugSymbols3::GetCurrentScopeFrameIndex

The GetCurrentScopeFrameIndex method returns the index of the current stack frame in the call stack.
IDebugSymbols3::GetFieldName

The GetFieldName method returns the name of a field within a structure. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetFieldNameWide

The GetFieldNameWide method returns the name of a field within a structure.
IDebugSymbols3::GetFieldOffset

The GetFieldOffset method returns the offset of a field from the base address of an instance of a type. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetFieldOffsetWide

The GetFieldOffsetWide method returns the offset of a field from the base address of an instance of a type.
IDebugSymbols3::GetFieldTypeAndOffset

The GetFieldTypeAndOffset method returns the type of a field and its offset within a container.
IDebugSymbols3::GetFieldTypeAndOffsetWide

The GetFieldTypeAndOffsetWide method returns the type of a field and its offset within a container.
IDebugSymbols3::GetFunctionEntryByOffset

The GetFunctionEntryByOffset method returns the function entry information for a function.
IDebugSymbols3::GetImagePath

The GetImagePath method returns the executable image path. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetImagePathWide

The GetImagePathWide method returns the executable image path.
IDebugSymbols3::GetLineByOffset

The IDebugSymbols3::GetLineByOffset method returns the source filename and the line number within the source file of an instruction in the target.
IDebugSymbols3::GetLineByOffsetWide

The GetLineByOffsetWide method returns the source filename and the line number within the source file of an instruction in the target.
IDebugSymbols3::GetModuleByIndex

The GetModuleByIndex method returns the location of the module with the specified index. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetModuleByModuleName

The GetModuleByModuleName method searches through the target's modules for one with the specified name. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetModuleByModuleName2

The GetModuleByModuleName2 method searches through the process's modules for one with the specified name.
IDebugSymbols3::GetModuleByModuleName2Wide

The GetModuleByModuleName2Wide method searches through the process's modules for one with the specified name.
IDebugSymbols3::GetModuleByModuleNameWide

The GetModuleByModuleNameWide method searches through the target's modules for one with the specified name.
IDebugSymbols3::GetModuleByOffset

The IDebugSymbols3::GetModuleByOffset method searches through the target's modules for one whose memory allocation includes the specified location.
IDebugSymbols3::GetModuleByOffset2

The GetModuleByOffset2 method searches through the process's modules for one whose memory allocation includes the specified location.
IDebugSymbols3::GetModuleNames

The GetModuleNames method returns the names of the specified module. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetModuleNameString

The GetModuleNameString method returns the name of the specified module. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetModuleNameStringWide

The GetModuleNameStringWide method returns the name of the specified module.
IDebugSymbols3::GetModuleParameters

The GetModuleParameters method returns parameters for modules in the target. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetModuleVersionInformation

The GetModuleVersionInformation method returns version information for the specified module. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetModuleVersionInformationWide

The GetModuleVersionInformationWide method returns version information for the specified module.
IDebugSymbols3::GetNameByOffset

The IDebugSymbols3::GetNameByOffset method returns the name of the symbol at the specified location in the target's virtual address space.
IDebugSymbols3::GetNameByOffsetWide

The GetNameByOffsetWide method returns the name of the symbol at the specified location in the target's virtual address space.
IDebugSymbols3::GetNearNameByOffset

The GetNearNameByOffset method returns the name of a symbol that is located near the specified location. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetNearNameByOffsetWide

The GetNearNameByOffsetWide method returns the name of a symbol that is located near the specified location.
IDebugSymbols3::GetNextSymbolMatch

The GetNextSymbolMatch method returns the next symbol found in a symbol search. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetNextSymbolMatchWide

The GetNextSymbolMatchWide method returns the next symbol found in a symbol search.
IDebugSymbols3::GetNumberModules

The GetNumberModules method returns the number of modules in the current process's module list. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetOffsetByLine

The IDebugSymbols3::GetOffsetByLine method returns the location of the instruction that corresponds to a specified line in the source code.
IDebugSymbols3::GetOffsetByLineWide

The GetOffsetByLineWide method returns the location of the instruction that corresponds to a specified line in the source code.
IDebugSymbols3::GetOffsetByName

The GetOffsetByName method returns the location of a symbol identified by name. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetOffsetByNameWide

The GetOffsetByNameWide method returns the location of a symbol identified by name.
IDebugSymbols3::GetOffsetTypeId

The GetOffsetTypeId method returns the type ID of the symbol closest to the specified memory location. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetScope

The GetScope method returns information about the current scope. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetScopeSymbolGroup

The GetScopeSymbolGroup method returns a symbol group containing the symbols in the current target's scope. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetScopeSymbolGroup2

The GetScopeSymbolGroup2 method returns a symbol group containing the symbols in the current target's scope.
IDebugSymbols3::GetSourceEntriesByLine

The GetSourceEntriesByLine method queries symbol information and returns locations in the target's memory that correspond to lines in a source file.
IDebugSymbols3::GetSourceEntriesByLineWide

The GetSourceEntriesByLineWide method queries symbol information and returns locations in the target's memory that correspond to lines in a source file.
IDebugSymbols3::GetSourceEntriesByOffset

Queries symbol information and returns locations in the target's memory by using an offset.
IDebugSymbols3::GetSourceEntryBySourceEntry

Allows navigation within the source entries.
IDebugSymbols3::GetSourceEntryOffsetRegions

Returns all memory regions known to be associated with a source entry.
IDebugSymbols3::GetSourceEntryString

This method belongs to the IDebugSymbols3 interface. Queries symbol information and returns locations in the target's memory.
IDebugSymbols3::GetSourceEntryStringWide

Queries symbol information and returns locations in the target's memory. The method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetSourceFileLineOffsets

The GetSourceFileLineOffsets method maps each line in a source file to a location in the target's memory. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetSourceFileLineOffsetsWide

The GetSourceFileLineOffsetsWide method maps each line in a source file to a location in the target's memory.
IDebugSymbols3::GetSourcePath

The GetSourcePath method returns the source path. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetSourcePathElement

The GetSourcePathElement method returns an element from the source path. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetSourcePathElementWide

The GetSourcePathElementWide method returns an element from the source path.
IDebugSymbols3::GetSourcePathWide

The GetSourcePathWide method returns the source path.
IDebugSymbols3::GetSymbolEntriesByName

The GetSymbolEntriesByName method returns the symbols whose names match a given pattern.
IDebugSymbols3::GetSymbolEntriesByNameWide

The GetSymbolEntriesByNameWide method returns the symbols whose names match a given pattern.
IDebugSymbols3::GetSymbolEntriesByOffset

The GetSymbolEntriesByOffset method returns the symbols which are located at a specified address.
IDebugSymbols3::GetSymbolEntryBySymbolEntry

Allows navigation within the symbol entry hierarchy.
IDebugSymbols3::GetSymbolEntryByToken

Looks up a symbol by using a managed metadata token.
IDebugSymbols3::GetSymbolEntryInformation

The GetSymbolEntryInformation method returns the symbol entry information for a symbol.
IDebugSymbols3::GetSymbolEntryOffsetRegions

Returns all the memory regions known to be associated with a symbol.
IDebugSymbols3::GetSymbolEntryString

The GetSymbolEntryString method returns string information for the specified symbol.
IDebugSymbols3::GetSymbolEntryStringWide

The GetSymbolEntryStringWide method returns string information for the specified symbol.
IDebugSymbols3::GetSymbolModule

The GetSymbolModule method returns the base address of module which contains the specified symbol. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetSymbolModuleWide

The GetSymbolModuleWide method returns the base address of module which contains the specified symbol.
IDebugSymbols3::GetSymbolOptions

The GetSymbolOptions method returns the engine's global symbol options. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetSymbolPath

The GetSymbolPath method returns the symbol path. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetSymbolPathWide

The GetSymbolPathWide method returns the symbol path.
IDebugSymbols3::GetSymbolTypeId

The GetSymbolTypeId method returns the type ID and module of the specified symbol. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetSymbolTypeIdWide

The GetSymbolTypeIdWide method returns the type ID and module of the specified symbol.
IDebugSymbols3::GetTypeId

The GetTypeId method looks up the specified type and return its type ID. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetTypeIdWide

The GetTypeIdWide method looks up the specified type and return its type ID.
IDebugSymbols3::GetTypeName

The GetTypeName method returns the name of the type symbol specified by its type ID and module. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetTypeNameWide

The GetTypeNameWide method returns the name of the type symbol specified by its type ID and module.
IDebugSymbols3::GetTypeOptions

The GetTypeOptions method returns the type formatting options for output generated by the engine. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::GetTypeSize

The GetTypeSize method returns the number of bytes of memory an instance of the specified type requires. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::IsManagedModule

Checks whether the engine is using managed debugging support when it retrieves information for a module.
IDebugSymbols3::OutputSymbolByOffset

The OutputSymbolByOffset method looks up a symbol by address and prints the symbol name and other symbol information to the debugger console.
IDebugSymbols3::OutputTypedDataPhysical

The IDebugSymbols3::OutputTypedDataPhysical method formats the contents of a variable in the target's physical memory, and sends it to the output callbacks.
IDebugSymbols3::OutputTypedDataVirtual

The IDebugSymbols3::OutputTypedDataVirtual method formats the contents of a variable in the target's virtual memory, and sends it to the output callbacks.
IDebugSymbols3::ReadTypedDataPhysical

The ReadTypedDataPhysical method reads the value of a variable from the target computer's physical memory. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::ReadTypedDataVirtual

The ReadTypedDataVirtual method reads the value of a variable in the target's virtual memory. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::Reload

The Reload method deletes the engine's symbol information for the specified module and reload these symbols as needed. This method belongs to IDebugSymbols3.
IDebugSymbols3::ReloadWide

The ReloadWide method deletes the engine's symbol information for the specified module and reload these symbols as needed.
IDebugSymbols3::RemoveSymbolOptions

The RemoveSymbolOptions method turns off some of the engine's global symbol options. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::RemoveSyntheticModule

The RemoveSyntheticModule method removes a synthetic module from the module list the debugger maintains for the current process.
IDebugSymbols3::RemoveSyntheticSymbol

The RemoveSyntheticSymbol method removes a synthetic symbol from a module in the current process.
IDebugSymbols3::RemoveTypeOptions

The RemoveTypeOptions method turns off some type formatting options for output generated by the engine. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::ResetScope

The ResetScope method resets the current scope to the default scope of the current thread. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::SetImagePath

The SetImagePath method sets the executable image path. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::SetImagePathWide

The SetImagePathWide method sets the executable image path.
IDebugSymbols3::SetScope

The SetScope method sets the current scope. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::SetScopeFrameByIndex

The SetScopeFrameByIndex method sets the current scope to the scope of one of the frames on the call stack.
IDebugSymbols3::SetScopeFromJitDebugInfo

Recovers just-in-time (JIT) debugging information and sets current debugger scope context based on that information.
IDebugSymbols3::SetScopeFromStoredEvent

The SetScopeFromStoredEvent method sets the current scope to the scope of the stored event.
IDebugSymbols3::SetSourcePath

The SetSourcePath method sets the source path. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::SetSourcePathWide

The SetSourcePathWide method sets the source path.
IDebugSymbols3::SetSymbolOptions

The SetSymbolOptions method changes the engine's global symbol options. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::SetSymbolPath

The SetSymbolPath method sets the symbol path. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::SetSymbolPathWide

The SetSymbolPathWide method sets the symbol path.
IDebugSymbols3::SetTypeOptions

The SetTypeOptions method changes the type formatting options for output generated by the engine. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::StartSymbolMatch

The StartSymbolMatch method initializes a search for symbols whose names match a given pattern. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::StartSymbolMatchWide

The StartSymbolMatchWide method initializes a search for symbols whose names match a given pattern.
IDebugSymbols3::WriteTypedDataPhysical

The WriteTypedDataPhysical method writes the value of a variable in the target computer's physical memory. This method belongs to the IDebugSymbols3 interface.
IDebugSymbols3::WriteTypedDataVirtual

The IDebugSymbols3::WriteTypedDataVirtual method writes data to the target's virtual address space. The number of bytes written is the size of the type.

Requirements

Requirement Value
Target Platform Windows
Header dbgeng.h (include Dbgeng.h)

See also

IDebugSymbols

IDebugSymbols2