问题描述
我想使用Nsight Cuda调试(下一代)来逐步执行以下代码
__device__ int* globalArray;
__global__ void kerneltest() {
globalArray = new int[4];
int* localArray = new int[4];
for (int i = 0; i < 4; i++) {
globalArray[i] = i;
localArray[i] = -i;
}
for (int i = 0; i < 4; i++) {
int a = globalArray[i];
int b = localArray[i];
printf("%d %d\n",a,b);
}
}
int main() {
kernelTest <<<1,1>>> ();
}
当我在内核中设置一个断点时,我可以看到像a和b这样的单个值,但是当我想查看globalArray或localArray的内存地址时,我只会看到(??)问号而不是内存内容。如何获取内存内容?
运行Microsoft Visual Studio 2019,代码本身可以正常运行并产生预期的输出
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)