IDebugComPlusSymbolProvider
Applies to: Visual Studio Visual Studio for Mac
Note
This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
Represents a COM+ symbol provider with methods that are specific to managed code.
Syntax
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 |
---|---|
AreSymbolsLoaded | Determines if the debug symbols are loaded for the specified module given the application domain identifier. |
CreateTypeFromPrimitive | Creates a type from the specified primitive type. |
GetAddressesInModuleFromPosition | Maps a document position in the specified module to an array of debug addresses. |
GetArrayTypeFromAddress | Retrieves type information about the specified array given its debug address. |
GetAssemblyName | Retrieves the name of the assembly given its module and application domain. |
GetAttributedClassesForLanguage | Retrieves the classes with the specified attribute that are implemented in the given programming language. |
GetAttributedClassesinModule | Retrieves the classes with the specified attribute in a given module. |
GetEntryPoint | Retrieves the application entry point. |
GetFunctionLineOffset | Retrieves the address within a function that represents the given line offset. |
GetLocalVariablelayout | Retrieves the layout of local variables for a set of methods. |
GetNameFromToken | Returns the name associated with the specified token given its metadata object. |
GetSymAttribute | Retrieves the debug symbols with the given parent attribute for the specified module. |
GetSymUnmanagedReader | Retrieves the symbol reader to be used by unmanaged code. |
GetTypeFromAddress | Retrieves to a symbol type given its debug address. |
IsFunctionDeleted | Determines if the function at the specified debug address is deleted. |
IsFunctionStale | Determines if the function at the specified debug address is considered stale. |
IsHiddenCode | Determines if the code at the specified debugger address is hidden. |
LoadSymbols | Loads the specified debug symbols in memory. |
LoadSymbolsFromStream | Loads debug symbols given the data stream. |
ReplaceSymbols | Replaces the current debug symbols with those in the specified data stream. |
UnloadSymbols | Unloads the debug symbols for the specified module from memory. |
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