IDebugSymbols interface

Methods

The IDebugSymbols interface has these methods.

Method Description
IDebugSymbols::AddSymbolOptions The AddSymbolOptions method turns on some of the engine's global symbol options.
IDebugSymbols::AppendImagePath The AppendImagePath method appends directories to the executable image path.
IDebugSymbols::AppendSymbolPath The AppendSymbolPath method appends directories to the symbol path.
IDebugSymbols::CreateSymbolGroup The CreateSymbolGroup method creates a new symbol group.
IDebugSymbols::FindSourceFile The FindSourceFile method searches the source path for a specified source file.
IDebugSymbols::GetFieldOffset The GetFieldOffset method returns the offset of a field from the base address of an instance of a type.
IDebugSymbols::GetLineByOffset The GetLineByOffset method returns the source filename and the line number within the source file of an instruction in the target.
IDebugSymbols::GetModuleByIndex The GetModuleByIndex method returns the location of the module with the specified index.
IDebugSymbols::GetModuleByOffset The GetModuleByOffset method searches through the target's modules for one whose memory allocation includes the specified location.
IDebugSymbols::GetNameByOffset The GetNameByOffset method returns the name of the symbol at the specified location in the target's virtual address space.
IDebugSymbols::GetNextSymbolMatch The GetNextSymbolMatch method returns the next symbol found in a symbol search.
IDebugSymbols::GetNumberModules The GetNumberModules method returns the number of modules in the current process's module list.
IDebugSymbols::GetOffsetByName The GetOffsetByName method returns the location of a symbol identified by name.
IDebugSymbols::GetOffsetTypeId The GetOffsetTypeId method returns the type ID of the symbol closest to the specified memory location.
IDebugSymbols::GetScopeSymbolGroup The GetScopeSymbolGroup method returns a symbol group containing the symbols in the current target's scope.
IDebugSymbols::GetSourceFileLineOffsets The GetSourceFileLineOffsets method maps each line in a source file to a location in the target's memory.
IDebugSymbols::GetSourcePathElement The GetSourcePathElement method returns an element from the source path.
IDebugSymbols::GetSymbolModule The GetSymbolModule method returns the base address of module which contains the specified symbol.
IDebugSymbols::GetSymbolPath The GetSymbolPath method returns the symbol path.
IDebugSymbols::GetSymbolTypeId The GetSymbolTypeId method returns the type ID and module of the specified symbol.
IDebugSymbols::GetTypeName The GetTypeName method returns the name of the type symbol specified by its type ID and module.
IDebugSymbols::OutputTypedDataVirtual The OutputTypedDataVirtual method formats the contents of a variable in the target's virtual memory, and then sends this to the output callbacks.
IDebugSymbols::ReadTypedDataPhysical The ReadTypedDataPhysical method reads the value of a variable from the target computer's physical memory.
IDebugSymbols::ReadTypedDataVirtual The ReadTypedDataVirtual method reads the value of a variable in the target's virtual memory.
IDebugSymbols::Reload The Reload method deletes the engine's symbol information for the specified module and reload these symbols as needed.
IDebugSymbols::RemoveSymbolOptions The RemoveSymbolOptions method turns off some of the engine's global symbol options.
IDebugSymbols::SetImagePath The SetImagePath method sets the executable image path.
IDebugSymbols::SetScope The SetScope method sets the current scope.
IDebugSymbols::SetSymbolOptions The SetSymbolOptions method changes the engine's global symbol options.
IDebugSymbols::SetSymbolPath The SetSymbolPath method sets the symbol path.
IDebugSymbols::WriteTypedDataPhysical The WriteTypedDataPhysical method writes the value of a variable in the target computer's physical memory.
IDebugSymbols::WriteTypedDataVirtual The WriteTypedDataVirtual method writes data to the target's virtual address space. The number of bytes written is the size of the specified type.
IDebugSymbols::GetModuleNames The GetModuleNames method returns the names of the specified module.
IDebugSymbols::GetNearNameByOffset The GetNearNameByOffset method returns the name of a symbol that is located near the specified location.
IDebugSymbols::GetOffsetByLine The GetOffsetByLine method returns the location of the instruction that corresponds to a specified line in the source code.
IDebugSymbols::GetTypeSize The GetTypeSize method returns the number of bytes of memory an instance of the specified type requires.
IDebugSymbols::GetImagePath The GetImagePath method returns the executable image path.
IDebugSymbols::GetModuleByModuleName The GetModuleByModuleName method searches through the target's modules for one with the specified name.
IDebugSymbols::GetModuleParameters The GetModuleParameters method returns parameters for modules in the target.
IDebugSymbols::GetSymbolOptions The GetSymbolOptions method returns the engine's global symbol options.
IDebugSymbols::GetTypeId The GetTypeId method looks up the specified type and return its type ID.
IDebugSymbols::OutputTypedDataPhysical The OutputTypedDataPhysical method formats the contents of a variable in the target computer's physical memory, and then sends this to the output callbacks.
IDebugSymbols::StartSymbolMatch The StartSymbolMatch method initializes a search for symbols whose names match a given pattern.
IDebugSymbols::AppendSourcePath The AppendSourcePath method appends directories to the source path.
IDebugSymbols::EndSymbolMatch The EndSymbolMatch method releases the resources used by a symbol search.
IDebugSymbols::GetScope The GetScope method returns information about the current scope.
IDebugSymbols::GetSourcePath The GetSourcePath method returns the source path.
IDebugSymbols::ResetScope The ResetScope method resets the current scope to the default scope of the current thread.
IDebugSymbols::SetSourcePath The SetSourcePath method sets the source path.

Requirements

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

See Also

IDebugSymbols2

IDebugSymbols3