我可以通过nvcc使用cuPrintf成功编译我的代码,但无法在Visual Studio 2012环境中编译它。它说“volatile char *”不能在“cudaMemcpyToSymbol”函数中改为“const void *”。关于CUDA和cuPrintf的几个问题
cuPrintf似乎不起作用,在内核代码中没有执行cuPrintf函数。
如何使nvcc导出pdb文件?
在内核函数中有没有其他方便调试的方法?我只有一台笔记本电脑。
回答
月1日,cuPrinft被弃用(据我所知,它从来没有被释放)可以打印使用打印命令从内核中的数据,但是这是调试内核的一个非常不推荐的方式。你正在使用CUDA nvcc编译器进行编译,CUDA中没有这样的pdb文件,虽然看着'g'和'G'标志,但这些可能会显着增加你的运行时间。
我需要pdb文件来调试主机代码,并使用VS编译可以生成pdb文件。我从来没有成功使用Visual Nsight,这就是为什么我找到cuPrint。不过谢谢你。 – Cccmm002
cuPrintf仍然是当前(cuda 5.5)发布的工具包中示例代码的cuda示例[simple printf](http://docs.nvidia.com/cuda/cuda-samples/index.html#simpleprintf)的一部分。当cc <2.0时,cuPrintf用于该示例中。我不确定在这种情况下什么废弃的手段。这是一个示例代码。 –
尝试运行nsight,这是一个非常好的调试工具,值得努力,关于cuprinf,我会推荐使用cc»20,比旧的设备和缺乏编程选项更旧的版本。 – TripleS
- 1. 我有几个关于SslStream类和关于证书的问题
- 2. 关于android的几个问题TabHost
- 3. 关于NSLocalNotifications的几个问题
- 4. 关于php的几个问题preg_match_all
- 5. 关于twillio服务的几个问题
- 6. 几个关于PyQt的问题
- 7. 关于gridviews的几个问题
- 8. 关于Sencha Touch的几个问题
- 9. 关于github的几个问题
- 10. 关于Android内核的几个问题
- 11. 关于iOS共享的几个问题
- 12. 关于XmlTextWriter的几个问题
- 13. 关于几个SQL命令的问题
- 14. 我有几个关于ALU的问题....
- 15. 关于VBOs的几个问题
- 16. 关于CloudKits的几个问题
- 17. 关于javascript原型的几个问题
- 18. 关于哈希表的几个问题
- 19. 关于骷髅的几个问题
- 20. 关于CodeSmith的几个问题
- 21. 关于排列的几个问题
- 22. 我有几个关于Authorize.Net的问题
- 23. 关于PictureChooser Plugin的几个问题
- 24. 关于C++类的几个问题
- 25. 关于Javascripts原型的几个问题
- 26. 关于REST的几个问题
- 27. 关于WCF会议的几个问题
- 28. 关于BroadcastReceivers的几个问题:
- 29. 关于RecyclerView的几个问题
- 30. 关于钛平台的几个问题
你可以张贴在MSVC使用NVCC编译行?代码也可以 –
你可以把编译标志放到更高的体系结构并尝试使用普通的printf吗? – jmpyle771