DkmStoppingEventProcessingNextAction Enum

Definition

Status code returned to the base debug monitor to indicate the next action to take in stopping event processing.

public enum class DkmStoppingEventProcessingNextAction
public enum class DkmStoppingEventProcessingNextAction
enum DkmStoppingEventProcessingNextAction
public enum DkmStoppingEventProcessingNextAction
type DkmStoppingEventProcessingNextAction = 
Public Enum DkmStoppingEventProcessingNextAction
Inheritance
DkmStoppingEventProcessingNextAction

Fields

EnterStoppedState 3

Stopping event processing has completed and a stopping event has been sent to the IDE. Execution of the target process should stay halted until the IDE resumes execution.

ForceQueueModeComplete 4

This value is returned if StoppingEventProcessingBegin was called with ForceQueueMode set to true.

ResumeTarget 0

The base debug monitor should resume execution of the target processes normally. If an exception event was raised, standard exception processing (ex: handler search, stack unwinding) should continue in the target process unless DkmExceptionInformation.SquashProcessing() was successfully called.

This status value is returned when the base debug monitor didn't issue any stopping events, or when all stopping events were suppressed.

ResumeUnclaimedThreads 2

The base debug monitor should resume execution of non-suspended threads in the target process. Standard exception processing on suspended thread should be held up so that the decision as to if it should be allowed to continue normally or be squashed may be made at a later time. After resuming execution, the base debug monitor should immediately call StoppingEventProcessingContinue again.

This status value is used when all threads are in the target process are at a safe point, but one or more threads in the target process should run free while in break mode. This is used when managed-only debugging certain host applications.

SlipTarget 1

The base debug monitor should resume execution of non-suspended threads in the target process. Standard exception processing on suspended thread should be held up so that the decision as to if it should be allowed to continue normally or be squashed may be made at a later time.

This status value is used when one or more threads are not at a safe point, so the target process must be slipped. The target process is expected to hit one or more stopping events (breakpoint or exception) in order to indicate that a safe point has been reached. The base debug monitor may also choose to eventually time out and proceed without reaching a safe point. The timeout value is specified in DkmEngineSettings.SlipTimeout.

Applies to