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

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.

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.