Symbol Locations

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Symbol Locations.

Most symbols have a defined location within the image file. A symbol's location is specified with a value from the LocationType Enumeration enumeration. The symbol may support additional properties depending on its location.

The following table shows the most commonly used location types and their additional properties.

Location typeAdditional properties
LocIsNullnone
LocIsStaticIDiaSymbol::get_addressOffset

 IDiaSymbol::get_addressSection

 IDiaSymbol::get_relativeVirtualAddress (if relative virtual addresses are enabled)

 IDiaSymbol::get_virtualAddress (if the image base has been set to nonzero)
LocIsTLSIDiaSymbol::get_addressSection

 IDiaSymbol::get_addressOffset
LocIsRegRelIDiaSymbol::get_registerId

 IDiaSymbol::get_offset
LocIsThisRelIDiaSymbol::get_offset
LocIsEnregisteredIDiaSymbol::get_registerId
LocIsBitFieldIDiaSymbol::get_bitPosition

 IDiaSymbol::get_length

 IDiaSymbol::get_offset
LocIsSlotIDiaSymbol::get_slot
LocIsIlRelIDiaSymbol::get_offset
LocInMetaDataIDiaSymbol::get_token
LocIsConstantIDiaSymbol::get_value

IDiaSymbol::get_addressOffset
IDiaSymbol::get_addressSection
IDiaSymbol::get_bitPosition
IDiaSymbol::get_length
IDiaSymbol::get_locationType
IDiaSymbol::get_offset
IDiaSymbol::get_registerId
IDiaSymbol::get_relativeVirtualAddress
IDiaSymbol::get_slot
IDiaSymbol::get_token
IDiaSymbol::get_value
IDiaSymbol::get_virtualAddress
LocationType Enumeration
Symbols and Symbol Tags

Show: