Share via


Debugging Interfaces

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

In This Section

  • ICLRDataTarget2 Interface
    A subclass of ICLRDataTarget that is used by the data access services layer to manipulate virtual memory regions in the target process.
  • ICorDebug Interface
    Provides methods that allow developers to debug applications in the CLR environment.
  • ICorDebugAppDomain2 Interface
    Provides methods to work with arrays, pointers, function pointers, and ByRef types. This interface is an extension of the ICorDebugAppDomain interface.
  • ICorDebugAppDomainEnum Interface
    Provides a method that returns a specified number of ICorDebugAppDomain values starting at the next location in the enumeration.
  • ICorDebugClass Interface
    Represents a type, which can be either basic or complex (that is, user-defined). If the type is generic, ICorDebugClass represents the uninstantiated generic type.
  • ICorDebugCode Interface
    Represents a segment of either Microsoft intermediate language (MSIL) code or native code.
  • ICorDebugEval Interface
    Provides methods to enable the debugger to execute code within the context of the code being debugged.
  • ICorDebugHandleValue Interface
    A subclass of ICorDebugReferenceValue that represents a reference value to which the debugger has created a handle for garbage collection.
  • ICorDebugManagedCallback2 Interface
    Provides methods to support debugger exception handling and managed debugging assistants (MDAs). ICorDebugManagedCallback2 is a logical extension of ICorDebugManagedCallback.
  • ICorDebugStepper Interface
    Represents a step in code execution that is performed by a debugger, serves as an identifier between the issuance and completion of a command, and provides a way to cancel a step.
  • ICorDebugThread Interface
    Represents a thread in a process. The lifetime of an ICorDebugThread instance is the same as the lifetime of the thread it represents.
  • ICorDebugType Interface
    Represents a type, which can be either basic or complex (that is, user-defined). If the type is generic, ICorDebugType represents the instantiated generic type.

See Also

Concepts

Pre-Conditions for CorDebug.idl Interfaces

Other Resources

Debugging Coclasses
Debugging Global Static Functions
Debugging Enumerations
Debugging Structures