cudaDeviceSynchronize returned error……是什么意思啊?怎么解决啊

RT,遇到了cudaDeviceSynchronize returned error code 30 after launching addKernel!addWithCuda failed !这个问题,我认为大意是加载addKernel后返回了个错误,但是请问这个错误大概是因为啥原因引起的?该如何解决。
(注:addWithCuda是我编的一个函数,通过注释代码,我在内核函数中没发现什么异常语句啊)

楼主您好,您的kernel导致的30号错误就是著名的“Error Unknown",

而此"Error Unknown"的99%+的情况是您的kernel进行了非法访存:

例如对数组的下标越界。
或者使用了不正确的指针地址等。

请检查修改。

(以及,您可以使用nsight, nsight可以进行memory access check, 指出具体是哪行的问题)

谢谢斑竹大人

您客气了。服务您是我的荣幸。