This documentation is archived and is not being maintained.

Debugging in the .NET Framework

The topics in this section provide a general overview of the debugging capabilities and interfaces provided by the common language runtime (CLR).

About the Debugging API

Explains how the CLR debugging API is implemented as a set of COM interfaces and describes the types or categories of interfaces that are provided.

CLR Debugging Scenarios

Describes how the CLR debugging API handles typical debugging scenarios such as in-process, remote process, or unmanaged code debugging, mixed language environments, and multiple process environments.

Debugging API Capabilities

Provides an overview of the functionality provided by the debugging API, such as launching or attaching to a program, execution control, examining and modifying program state, Edit and Continue, and dynamic code injection.

CLR Debugging Architecture

Describes how the different components of the CLR debugging API interact with the CLR and the debugger.

Debugging API Changes in the .NET Framework 2.0

Describes changes and improvements to debugging in the .NET Framework version 2.0.