Edit

Share via


Debugging Interfaces

This section describes the unmanaged interfaces that handle the debugging of a program that is executing in the common language runtime (CLR).

In This Section

ICLRDataEnumMemoryRegions Interface
Provides a method to enumerate regions of memory that are specified by callers.

ICLRDataEnumMemoryRegionsCallback Interface
Provides a callback method for EnumMemoryRegions to report to the debugger, the result of an attempt to enumerate a specified region of memory.

ICLRDataTarget Interface
Provides methods for interaction with a target CLR process.

ICLRDataTarget2 Interface
A subclass of ICLRDataTarget that is used by the data access services layer to manipulate virtual memory regions in the target process.

ICLRDataTarget3 Interface
A subclass of ICLRDataTarget2 that provides access to exception information.

ICLRDebugging Interface
Provides methods that handle loading and unloading modules for debugging.

ICLRDebuggingLibraryProvider Interface
Includes the ProvideLibrary Method method, which gets a library provider callback interface that allows common language runtime version-specific debugging libraries to be located and loaded on demand.

ICLRMetadataLocator Interface
Interface used by the data access services layer to locate metadata of assemblies in a target process.

ICorPublish Interface
Serves as the general interface for the publishing processes.

ICorPublishAppDomain Interface
Represents and provides information about an application domain.

ICorPublishAppDomainEnum Interface
Provides methods that traverse a collection of ICorPublishAppDomain objects that currently exist within a process.

ICorPublishEnum Interface
Serves as the abstract base for publishing enumerators.

ICorPublishProcess Interface
Provides methods that access information about a process.

ICorPublishProcessEnum Interface
Provides methods that traverse a collection of ICorPublishProcess objects.

ISOSDacInterface Interface
Provides helper methods to access data from SOS.

IXCLRDataAppDomain Interface
Provides methods for querying information about an AppDomain.

IXCLRDataExceptionNotification Interface
Provides a set of callbacks to notify a caller about managed events.

IXCLRDataExceptionNotification2 Interface
Provides a set of callbacks to notify a caller about managed events.

IXCLRDataExceptionNotification3 Interface
Provides a set of callbacks to notify a caller about managed events.

IXCLRDataExceptionNotification4 Interface
Provides a set of callbacks to notify a caller about managed events.

IXCLRDataExceptionNotification5 Interface
Provides a set of callbacks to notify a caller about managed events.

IXCLRDataExceptionState Interface
Provides methods for querying information about a managed exception.

IXCLRDataFrame Interface
Provides methods for querying information about a stack frame

IXCLRDataMethodDefinition Interface
Provides methods for querying information about a method definition.

IXCLRDataMethodInstance Interface
Provides methods for querying information about a method instance.

IXCLRDataModule Interface
Provides methods for querying information about a loaded module.

IXCLRDataProcess Interface
Provides methods for querying information about a process.

IXCLRDataStackWalk Interface
Provides methods for walking the stack.

IXCLRDataTask Interface
Provides methods for querying information about a managed task.

IXCLRDataTypeDefinition Interface
Provides methods for querying information about a type definition.

IXCLRDataTypeInstance Interface
Provides methods for querying information about a type instance.

IXCLRDataValue Interface
Provides methods for querying information about a managed value.

Debugging Coclasses
Debugging Global Static Functions
Debugging Enumerations
Debugging Structures\