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 |
---|---|
Determines if the debug symbols are loaded for the specified module given the application domain identifier. |
|
Creates a type from the specified primitive type. |
|
IDebugComPlusSymbolProvider::GetAddressesInModuleFromPosition |
Maps a document position in the specified module to an array of debug addresses. |
Retrieves type information about the specified array given its debug address. |
|
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. |
Retrieves the classes with the specified attribute in a given module. |
|
Retrieves the application entry point. |
|
Retrieves the address within a function that represents the given line offset. |
|
Retrieves the layout of local variables for a set of methods. |
|
Returns the name associated with the specified token given its metadata object. |
|
Retrieves the debug symbols with the given parent attribute for the specified module. |
|
Retrieves the symbol reader to be used by unmanaged code. |
|
Retrieves to a symbol type given its debug address. |
|
Determines if the function at the specified debug address is deleted. |
|
Determines if the function at the specified debug address is considered stale. |
|
Determines if the code at the specified debugger address is hidden. |
|
Loads the specified debug symbols in memory. |
|
Loads debug symbols given the data stream. |
|
Replaces the current debug symbols with those in the specified data stream. |
|
Unloads the debug symbols for the specified module from memory. |
|
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