Symbol Provider Interfaces

Applies to: yesVisual Studio noVisual 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.

See also