在进行CUDA编程时,由于是在GPU设备上跑程序,所以调试起来比较麻烦,好在CUDA每次发生错误时,都会给我们返回一个错误码,存放在cudaError_t 结构体中,那么如何根据这个错误码找到出错的原因呢?
CUDA官方给我们提供了非常详细的文档,官方文档的传送门,我们可以在网页右上角框框中搜索"enum cudaError"定位到目标位置
或者在左侧导航栏中索引
CUDA Runtime API -> 5.Modules -> 5.33 Data types used by CUDA Runtime
在这一节下找到enum cudaError一栏,在它下面就是整整齐齐的每个错误码对应的原因了,找到自己的错误码,翻译一下,就能知道错误原因。