IDebugComPlusSymbolProvider

Represents a COM+ symbol provider with methods that are specific to managed code.

IDebugComPlusSymbolProvider : IDebugSymbolProvider

Notes for Implementers

Although there is no separation between interfaces that are useful to an expression evaluator (EE) and those that are intended to be used by a debug engine (DE), the following methods will probably interest DE developers only: AreSymbolsLoaded, GetAddressesInModuleFromPosition, GetEntryPoint, GetFunctionLineOffset, GetLocalVariableLayout, IsFunctionStale, LoadSymbols, LoadSymbolsFromStream, ReplaceSymbols, UnloadSymbols, and UpdateSymbols.

Methods

In addition to the methods on the IDebugSymbolProvider interface, this interface implements the following methods:

Method

Description

IDebugComPlusSymbolProvider::AreSymbolsLoaded

Determines if the debug symbols are loaded for the specified module given the application domain identifier.

IDebugComPlusSymbolProvider::CreateTypeFromPrimitive

Creates a type from the specified primitive type.

IDebugComPlusSymbolProvider::GetAddressesInModuleFromPosition

Maps a document position in the specified module to an array of debug addresses.

IDebugComPlusSymbolProvider::GetArrayTypeFromAddress

Retrieves type information about the specified array given its debug address.

IDebugComPlusSymbolProvider::GetAssemblyName

Retrieves the name of the assembly given its module and application domain.

IDebugComPlusSymbolProvider::GetAttributedClassesForLanguage

Retrieves the classes with the specified attribute that are implemented in the given programming language.

IDebugComPlusSymbolProvider::GetAttributedClassesinModule

Retrieves the classes with the specified attribute in a given module.

IDebugComPlusSymbolProvider::GetEntryPoint

Retrieves the application entry point.

IDebugComPlusSymbolProvider::GetFunctionLineOffset

Retrieves the address within a function that represents the given line offset.

IDebugComPlusSymbolProvider::GetLocalVariablelayout

Retrieves the layout of local variables for a set of methods.

IDebugComPlusSymbolProvider::GetNameFromToken

Returns the name associated with the specified token given its metadata object.

IDebugComPlusSymbolProvider::GetSymAttribute

Retrieves the debug symbols with the given parent attribute for the specified module.

IDebugComPlusSymbolProvider::GetSymUnmanagedReader

Retrieves the symbol reader to be used by unmanaged code.

IDebugComPlusSymbolProvider::GetTypeFromAddress

Retrieves to a symbol type given its debug address.

IDebugComPlusSymbolProvider::IsFunctionDeleted

Determines if the function at the specified debug address is deleted.

IDebugComPlusSymbolProvider::IsFunctionStale

Determines if the function at the specified debug address is considered stale.

IDebugComPlusSymbolProvider::IsHiddenCode

Determines if the code at the specified debugger address is hidden.

IDebugComPlusSymbolProvider::LoadSymbols

Loads the specified debug symbols in memory.

IDebugComPlusSymbolProvider::LoadSymbolsFromStream

Loads debug symbols given the data stream.

IDebugComPlusSymbolProvider::ReplaceSymbols

Replaces the current debug symbols with those in the specified data stream.

IDebugComPlusSymbolProvider::UnloadSymbols

Unloads the debug symbols for the specified module from memory.

IDebugComPlusSymbolProvider::UpdateSymbols

Updates the debug symbols in memory with those the specified data stream.

Requirements

Header: Sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll