Debugging 我可以用cuda gdb调试openACC吗?还是其他调试工具?

Debugging 我可以用cuda gdb调试openACC吗?还是其他调试工具?,debugging,cuda-gdb,openacc,Debugging,Cuda Gdb,Openacc,我在CUDA上使用CAPS OpenACC。我正在尝试使用cuda gdb进行调试。我可以用cuda gdb正常调试c/c++代码。换句话说,我无法调试codelet代码。有人在cuda上调试openACC吗?或者我不能在代码中设置断点。我应该如何调试 除此之外,我还用它进行了编译 hmpp-d2-kk-gcc-gvecadd.c-ovecadd.x 我的openACC代码非常简单: #pragma acc kernels copyin(a[0:n],b[0:n]), copyout(c[0:n

我在CUDA上使用CAPS OpenACC。我正在尝试使用cuda gdb进行调试。我可以用cuda gdb正常调试c/c++代码。换句话说,我无法调试codelet代码。有人在cuda上调试openACC吗?或者我不能在代码中设置断点。我应该如何调试

除此之外,我还用它进行了编译
hmpp-d2-kk-gcc-gvecadd.c-ovecadd.x

我的openACC代码非常简单:

#pragma acc kernels copyin(a[0:n],b[0:n]), copyout(c[0:n])
for(i=0; i<n; i++) {
    c[i] = a[i] + b[i];
}
pragma acc内核copyin(a[0:n],b[0:n]),copyout(c[0:n]) 对于(i=0;i根据需要,您需要将
-G
选项传递到
capsmc
,以便使用调试符号编译CUDA代码

因为CAPS编译器只生成普通的CUDA代码,所以您应该能够使用
CUDA gdb
很好