This section describes the unmanaged structures that the debugging API uses.
Defines the product version of the common language runtime (CLR) for debugging purposes.
Represents a single chunk of code in memory.
Defines an object that is blocking a thread and the reason why the thread is blocked.
Represents stack frame information from an exception object.
Maps a Windows Runtime GUID to its corresponding ICorDebugType object.
Contains information about the functions that are currently active in a thread's frames.
Provides information about the layout of an array object in memory.
Contains the offsets that are used to map Microsoft intermediate language (MSIL) code to native code.
Contains the offset information for a range of code.
Provides information about a field in an object.
Contains information about an object that is to be garbage-collected.
Provides general information about the garbage collection heap, including whether it is enumerable.
Provides information about an object on the managed heap.
Specifies changes in the relative offset of a function.
Contains information about a region of memory in the managed heap.
Contains a type identifier.
Provides information about the layout of an object in memory.
Stores the standard four-part version number of the common language runtime.
Provides a simple context that can be used in place of a full CONTEXT structure.
CLR Debugging Overview
Debugging Global Static Functions
Debugging (Unmanaged API Reference)