cudagetlasterr 怎么获得不了错误呢
#include <cuda_runtime.h>
#include <iostream>
__global__ void add()
{
extern __shared__ int mem[];
mem[10] = 0;
int*p = NULL;
*p = 0;
}
int main()
{
void* p = NULL;
cudaMalloc(&p, 1);
add<<<1,1, 0>>>();
cudaError err= cudaThreadSynchronize();
printf("%s", cudaGetErrorString(err));
}
用的3.2sdk
xp 32位 程序运行,显示一切正常,没有错误
但是在2003 64位上,会显示 Lunchy failure