Debugging Solutions

Allinea DDT

Provides application developers with a single tool that can debug hybrid MPI, OpenMP, CUDA and OpenACC applications on a single workstation or GPU cluster.


A GUI-based tool that allows you to debug one or many processes/threads with complete control over program execution, from basic debugging operations like stepping through code to concurrent programs that take advantage of threads, OpenMP, MPI, or GPUs.

NVIDIA® Nsight™

The ultimate development platform for heterogeneous computing. Work with powerful debugging and profiling tools. Find out about the Ecilipse Edition and the graphics debugging enabled Visual Studio Edition.


Delivers a seamless debugging experience that allows you to debug both the CPU and GPU portions of your application simultaneously.  Use CUDA-GDB on Linux or MacOS, from the command line, DDD or EMACS.


Identifies memory access errors in your GPU code and allows you to locate and resolve problems quickly.  CUDA-MEMCHECK also reports runtime execution errors, identifying situations that could result in an “unspecified launch failure” error while your application is running.

Have a problem debugging your application?  
Try posting on the CUDA Developer forums and benefit from the collective wisdom of thousands of GPU developers.