CLR_DEBUGGING_PROCESS_FLAGS Enumeration
Provides values that are used by the ICLRDebugging::OpenVirtualProcess method.
Syntax
typedef enum CLR_DEBUGGING_PROCESS_FLAGS
{
CLR_DEBUGGING_MANAGED_EVENT_PENDING = 1,
CLR_DEBUGGING_MANAGED_EVENT_DEBUGGER_LAUNCH = 2
} CLR_DEBUGGING_PROCESS_FLAGS;
Members
Member | Description |
---|---|
CLR_DEBUGGING_MANAGED_EVENT_PENDING |
This runtime has a non-catch-up managed debugger event to send. See the Remarks section for the distinction between catch-up and non-catch-up events. |
CLR_DEBUGGING_MANAGED_EVENT_DEBUGGER_LAUNCH |
The managed event that is pending is a Debugger.Launch request. |
Remarks
Catch-up events include process, application domain, assembly, module, and thread creation notifications that bring the debugger up to the current state after it has attached to a process. Non-catch-up events, which are indicated by the CLR_DEBUGGING_MANAGED_EVENT_PENDING
flag, include all other debugger events, such as exceptions and managed debugging assistant (MDA) notifications.
The CLR_DEBUGGING_MANAGED_EVENT_DEBUGGER_LAUNCH
flag enables the runtime to differentiate between a terminating exception and a request to attach a managed debugger that can be canceled.
Requirements
Platforms: See System Requirements.
Header: Metahost.idl, Metahost.h
Library: CorGuids.lib
.NET Framework Versions: Available since 4