Device Execution Control

Enumerations

CUDBGSingleStepFlags

Single step flags.

CUDBGSingleStepType

Single step operation type (API method that was used to start the single step operation)

Variables

CUDBGResult(* CUDBGAPI_st::executeInternalCommand

Execute an internal command (not available in public driver builds)

CUDBGResult(* CUDBGAPI_st::resumeAllDevices

Resume all running CUDA devices.

CUDBGResult(* CUDBGAPI_st::resumeDevice

Resume a suspended CUDA device.

CUDBGResult(* CUDBGAPI_st::resumeWarpsUntilPC

Insert a temporary breakpoint at the specified virtual PC and resume all warps in the specified bitmask on a given SM.

CUDBGResult(* CUDBGAPI_st::resumeWarpsUntilPC60

Insert a temporary breakpoint at the specified virtual PC and resume all warps in the specified bitmask on a given SM.

CUDBGResult(* CUDBGAPI_st::setKernelLaunchNotificationMode

Set the launch notification policy.

CUDBGResult(* CUDBGAPI_st::singleStepWarp

Single step an individual warp nsteps times on a suspended CUDA device.

CUDBGResult(* CUDBGAPI_st::singleStepWarp40

Single step an individual warp on a suspended CUDA device.

CUDBGResult(* CUDBGAPI_st::singleStepWarp41

Single step an individual warp on a suspended CUDA device.

CUDBGResult(* CUDBGAPI_st::singleStepWarp65

Single step an individual warp nsteps times on a suspended CUDA device.

CUDBGResult(* CUDBGAPI_st::suspendAllDevices

Suspend all running CUDA devices.

CUDBGResult(* CUDBGAPI_st::suspendDevice

Suspends a running CUDA device.

Enumerations

enum CUDBGSingleStepFlags

Single step flags.

Values:

enumerator CUDBG_SINGLE_STEP_FLAGS_NONE = 0

Default behavior.

enumerator CUDBG_SINGLE_STEP_FLAGS_NO_STEP_OVER_WARP_BARRIERS = (1U << 0)

Disable optimized warp barrier stepping.

Do not step over warp-wide barriers using a breakpoint and resume, instead perform a single step and return. Passing this flag in means that the API client plans to repeat the singleStepWarp() call until the warp barrier is stepped over. This gives a more precise exception information if an exception is encountered by the diverged threads while stepping. This flag is only valid for the singleStepWarp() API method, resumeWarpsUntilPC() always steps over warp-wide barriers.

enumerator CUDBG_SINGLE_STEP_FLAGS_NON_BLOCKING = (1U << 1)

Don’t block on the stepping operations, instead return early and send an event once stepping is done.

When the step is completed, CUDBG_EVENT_SINGLE_STEP_COMPLETE is sent. If the step is interrupted by a breakpoint or an exception, CUDBG_EVENT_ALL_DEVICES_SUSPENDED is sent instead.

enum CUDBGSingleStepType

Single step operation type (API method that was used to start the single step operation)

Values:

enumerator CUDBG_SINGLE_STEP_TYPE_INVALID = 0

Invalid single step operation type.

enumerator CUDBG_SINGLE_STEP_TYPE_SINGLE_STEP_WARP = 1

The singleStepWarp() API method was used to start the single step operation.

enumerator CUDBG_SINGLE_STEP_TYPE_RESUME_WARPS_UNTIL_PC = 2

The resumeWarpsUntilPC() API method was used to start the single step operation.