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::AppendSourcePath The AppendSourcePath method appends directories to the source path.
IDebugSymbols::AppendSymbolPath The AppendSymbolPath method appends directories to the symbol path.
IDebugSymbols::CreateSymbolGroup The CreateSymbolGroup method creates a new symbol group.
IDebugSymbols::EndSymbolMatch The EndSymbolMatch method releases the resources used by a symbol search.
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::GetImagePath The GetImagePath method returns the executable image path.
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::GetModuleByModuleName The GetModuleByModuleName method searches through the target's modules for one with the specified name.
IDebugSymbols::GetModuleByOffset The GetModuleByOffset method searches through the target's modules for one whose memory allocation includes the specified location.
IDebugSymbols::GetModuleNames The GetModuleNames method returns the names of the specified module.
IDebugSymbols::GetModuleParameters The GetModuleParameters method returns parameters for modules in the target.
IDebugSymbols::GetNameByOffset The GetNameByOffset method returns the name of the symbol at the specified location in the target's virtual address space.
IDebugSymbols::GetNearNameByOffset The GetNearNameByOffset method returns the name of a symbol that is located near the specified location.
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::GetOffsetByLine The GetOffsetByLine method returns the location of the instruction that corresponds to a specified line in the source code.
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::GetScope The GetScope method returns information about the current scope.
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::GetSourcePath The GetSourcePath method returns the source path.
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::GetSymbolOptions The GetSymbolOptions method returns the engine's global symbol options.
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::GetTypeId The GetTypeId method looks up the specified type and return its type ID.
IDebugSymbols::GetTypeName The GetTypeName method returns the name of the type symbol specified by its type ID and module.
IDebugSymbols::GetTypeSize The GetTypeSize method returns the number of bytes of memory an instance of the specified type requires.
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::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::ResetScope The ResetScope method resets the current scope to the default scope of the current thread.
IDebugSymbols::SetImagePath The SetImagePath method sets the executable image path.
IDebugSymbols::SetScope The SetScope method sets the current scope.
IDebugSymbols::SetSourcePath The SetSourcePath method sets the source path.
IDebugSymbols::SetSymbolOptions The SetSymbolOptions method changes the engine's global symbol options.
IDebugSymbols::SetSymbolPath The SetSymbolPath method sets the symbol path.
IDebugSymbols::StartSymbolMatch The StartSymbolMatch method initializes a search for symbols whose names match a given pattern.
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.

Requirements

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

See Also

IDebugSymbols2

IDebugSymbols3