Share via


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.

See Also

Reference

API Reference (Visual Studio Debugging)