Symbol Provider Interfaces
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
The following are the Symbol Handling Interfaces for the Visual Studio SDK.
Discussion
These interfaces are used to evaluate variables in a call stack during break mode. They are implemented only for common language runtime symbol providers (SP).
Interface | Implemented by | Description |
---|---|---|
IDebugAddress | SP | Represents the address of an item. |
IDebugAddress2 | SP | Represents the address of an item, providing access to the process ID. |
IDebugArrayField | SP | Represents an array symbol or array type. |
IDebugClassField | SP | Represents a class symbol or class type. |
IDebugComPlusSymbolProvider | SP | Represents a COM+ symbol provider with methods that are specific to managed code. |
IDebugComPlusSymbolProvider2 | SP | Represents a COM+ symbol provider with methods that are specific to managed code and extends the IDebugComPlusSymbolProvider. |
IDebugContainerField | SP | Represents a symbol or type that is a container for other symbols or types. |
IDebugCustomAttribute | SP | Represents a custom attribute that can be attached to a symbol. |
IDebugCustomAttributeQuery | SP | Represents a query for custom attributes on a method or type. |
IDebugCustomAttributeQuery2 | SP | Provides access to custom attributes on a symbol. |
IDebugDynamicField | SP | The base interface for any type that can be determined at runtime. |
IDebugDynamicFieldCOMPlus | SP | Represents a dynamic field for an IDebugBinder object. |
IDebugEnumField | SP | Represents an enumeration type. |
IDebugExtendedField | Sp | Extends the types of available fields to support managed code generics. |
IDebugField | SP | The base class for all fields; represents a description of a symbol or type. |
IDebugGenericFieldDefinition | SP | Represents the definition of a field for a managed code generic type. |
IDebugGenericFieldInstance | SP | Represents an instance of a field for a managed code generic type. |
IDebugGenericParamField | SP | Represents a parameter for a managed code generic type. |
IDebugMethodField | SP | Represents a method. |
IDebugModOpt | SP | Represents a debug optional modifier. |
IDebugPointerField | SP | Represents a pointer. |
IDebugPrimitiveTypeField | SP | Represents a primitive type enumeration value from an IDebugField interface. |
IDebugPropertyField | SP | Represents a property of a managed code class that can be get or set. |
IDebugSymbolProvider | SP | Represents a symbol provider that provides symbols and types. |
IDebugSymbolProviderDirect | SP | Represents a symbol provider with direct access to metadata and core symbol interfaces. |
IDebugTypeFieldBuilder | SP | Represents the ability to create a field that represents a type. |
IDebugTypeFieldBuilder2 | SP | Extends the IDebugTypeFieldBuilder to be able to create array types. |
IEnumDebugAddresses | SP | Represents a collection of IDebugAddress objects. |
IEnumDebugCustomAttributes | SP | Represents a collection of IDebugCustomAttribute objects. |
IEnumDebugFields | SP | Represents a collection of IDebugField objects. |