Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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