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.
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