Debugging 我可以在OpenACC和PGI编译器中使用printf(或其他东西)吗?

Debugging 我可以在OpenACC和PGI编译器中使用printf(或其他东西)吗?,debugging,nvidia,openacc,Debugging,Nvidia,Openacc,我有一些麻烦OpenACC代码调试编译PGI编译器。(pgcc 15.7) 我想显示或转储OpenACC区域中的变量和数组值。 (变量和数组位于GPU的内存空间上) 但是我不能在OpenACC内核区域中使用printf 我尝试使用cuda-gdb和Nsight(来自NVIDIA)。但当遇到PGI库时,它不起作用 在OpenACC内核区域是否有显示变量值的解决方案 或者一些调试OpenACC方法?为了完整性,发布上述评论的答案 使用-g构建并设置LD\u LIBRARY\u PATH指向工具包目录

我有一些麻烦OpenACC代码调试编译PGI编译器。(pgcc 15.7)

我想显示或转储OpenACC区域中的变量和数组值。 (变量和数组位于GPU的内存空间上)

但是我不能在OpenACC内核区域中使用
printf

我尝试使用
cuda-gdb
Nsight
(来自NVIDIA)。但当遇到PGI库时,它不起作用

在OpenACC内核区域是否有显示变量值的解决方案


或者一些调试OpenACC方法?

为了完整性,发布上述评论的答案


使用
-g
构建并设置
LD\u LIBRARY\u PATH
指向工具包目录
/linux86-64/lib
解决了此问题。

您能否发布有关cuda gdb问题的更多信息?我刚刚尝试在PGI15.7的OpenACC代码上使用它,并且能够检查该区域中几个变量的值。如果找不到PGI库,请确保
/linux86-64/lib
位于您的
LD\u库路径中。我在设置LD_LIBRARY_PATH并放置编译选项-g后重试。现在我可以在CUDA内核中显示变量。非常感谢:)太好了!我很高兴能帮上忙。