Skip to content

cuda-gdb: CUDA debugger

Available

  • Roihu-GPU

License

Usage is possible for both academic and commercial purposes.

Usage

cuda-gdb is an NVIDIA extension of the GNU debugger gdb. It is a command-line tool for debugging CUDA programs.

In order to use tool the CUDA code has to be compiled with the extra flags -g and -G.

Next, in an interactive session one needs to first load the CUDA module:

module load cuda

and then start the application under debugger by running:

cuda-gdb ./cuda_program

The tool supports all options of gdb and some extra commands specific to CUDA debugging:

  • Info commands: Commands to query information about CUDA activities
  • Focus Commands: Commands to query or switch the focus of the debugger
  • Configuration Commands: Commands to configure the CUDA-specific commands

Out of bounds accesses can be checked inside the debugger by activating the memory checker with set cuda memcheck on. Alternatively the cuda-memcheck or compute-sanitizer tool can be used outside of the debugger (cuda-memcheck ./cuda_program or compute-sanitizer ./cuda_program).

Do you find this page useful?
Thank you for your feedback!
Thank you! Your feedback is appreciated.

Please let us know how we could improve this page by contacting us or by creating an issue in GitHub. You can also edit this page yourself and contribute your improvements by creating a pull request.