我可以使用cuvrintf通过nvcc成功编译我的代码,但无法在Visual Studio 2012环境中编译它。它说“volatile char *”不能在“cudaMemcpyToSymbol”函数中更改为“const void *”。
cuPrintf似乎不起作用,内核代码中没有执行cuPrintf函数。
如何制作nvcc export pdb文件?
在内核函数中有没有其他方便的调试方法?我只有一台笔记本电脑。
答案 0 :(得分:1)
第1,cuPrinft已被弃用(据我所知它从未发布过)你可以使用print命令从内核打印数据,但这是一种非常不推荐的调试内核的方法。
第二,你正在使用CUDA nvcc编译器进行编译,在CUDA中没有这样的pdb文件,虽然看了'g'和'G'标志,这些可能会大大增加你的运行时间。