Symbol Provider Interfaces
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. |