我正在为我的学校项目写一个cuda程序。当我尝试调试项目时似乎有一个错误(cuda工作正常,因为我运行了示例,我之前的一些代码工作正常)。我得到一个致命的错误,德国人指着我dgbhook.c并退出。 这是我的代码,我做的事情真的很蠢吗?这里附有屏幕截图和代码(代码是一个贴纸,最后链接)
答案 0 :(得分:1)
在您获得CUDA代码之前,您有以下内容:
#define N 15
//...
int main( void ) {
float a[N], c[N];
int i,m=3,n=18;
//...
for(i=m;i<=m+n-1;i++)
a[i] = 0;
所以你写的是[20]和b [20],这似乎是问题的可能来源......
您应确保使用调试符号构建,然后单步执行代码以跟踪此类问题的来源。