NVIDIA Developer Zone

Debugging Solutions

 

When you need to find the cause of an annoying bug quickly or just want to step-through an application to get a better understanding of how it works, there’s no better tool for the job than a good debugger.  And whether you’re developing for a huge cluster or a single system, targeting Linux, MacOS, or Windows, you’ll find a debugging solution in the list below that meets your needs.

Allinea DDT   provides application developers with a single tool that can debug hybrid MPI, OpenMP and CUDA applications on a single workstation or GPU cluster.
TotalView is 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™ is the ultimate development platform for heterogeneous computing. Work with powerful debugging and profiling tools that enable you to fully optimize the performance of the CPU and GPU. Find out about the new Ecilipse Edition and the graphics debugging enabled Visual Studio Edition.
CUDA-GDB 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.
CUDA-MEMCHECK 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.

Check out the rest of the CUDA Tools and Ecosystem