You might need to add additional compiler command line options to enable GPU debugging.
For NVIDIA's nvcc
compiler, kernels must be compiled with the -g -G
flags. This enables generation of information for debuggers in the
kernels, and also disables some optimizations that would hinder
debugging. To use memory debugging with CUDA, –cudart shared
must also be passed to nvcc
.
For other compilers, see NVIDIA GPU language support, and your vendor's own documentation.
Note
OpenCL debugging of GPUs is not supported.