"invalid device symbol"问题解决
2013-12-16 19:23
337 查看
最近在ubuntu上编译别人的程序,是一个比较老的程序了。编译通过后,在执行的过程中,出现了 “invalid device symbol”的错误。
cudaErrror_t error=cudaGetLastError();
if(error!=cudaSuccess){
printf("Kernel error:%s\n", cudaGetErrorString(error));
exit(EXIT_FAILURE);
}
google了一下,问题是由于cudaMemcpyToSymbol传值的时候,里面的参数都是要裸着,但是以前的参数,有的带“”,有的带&。
大家把里面的cudaMemcpyToSymbol的参数的形式改一下就可以了。
还有注意的是 cudaGetLastError()是检查的整个程序的,所以后面出现的传值出现问题,它也会输出,所以加一个这个检查错误的参数就可以了。检查的时候直接全局搜symbol,找到出错的地方,改动一下就可以了。
cudaErrror_t error=cudaGetLastError();
if(error!=cudaSuccess){
printf("Kernel error:%s\n", cudaGetErrorString(error));
exit(EXIT_FAILURE);
}
google了一下,问题是由于cudaMemcpyToSymbol传值的时候,里面的参数都是要裸着,但是以前的参数,有的带“”,有的带&。
大家把里面的cudaMemcpyToSymbol的参数的形式改一下就可以了。
还有注意的是 cudaGetLastError()是检查的整个程序的,所以后面出现的传值出现问题,它也会输出,所以加一个这个检查错误的参数就可以了。检查的时候直接全局搜symbol,找到出错的地方,改动一下就可以了。
相关文章推荐
- "_OBJC_CLASS_$ [文件名1]referenced from in[文件名2]:ld: symbol(s) not found问题解决办法
- "symbol lookup error"问题解决
- "cannot locate symbol "sqlite3_enable_load_extension" referenced by "sqlite3" 问题解决
- "Invalid project description"问题解决
- "streambuf" ambiguous symbol的问题如何解决
- "symbol lookup error"问题解决
- 因为与关键字冲突而导致的"update语句的语法错误"问题解决方法
- 解决用<img src="<%# Eval("ShowPhoto")%>"动态绑定图片,发布到IIS上无法显示的问题
- "无法在web服务器上启动调试,不具备调试此程序的权限" 问题解决
- "已有打开的与此命令相关联的DataReader,必须首先将它关闭"问题解决
- 解决eclipse搭建索爱sdk模拟程序时出现的"Couldn`t load zayitlib.dll library"问题
- 解决ssh的"Write failed: Broken pipe"问题
- "ASP.NET Development Server无法开始侦听端口:XXXX"问题的解决方法
- Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )问题解决
- 解决Xcode 4.3.2的"Could not insert new outlet connection"问题
- VC++6.0中常出现的"unexpected end of file while looking for precompiled header directive"的问题解决方法
- "Unable to get buffer of resource asset file"问题的解决
- "current buffer has no process" 问题解决
- "Microsoft Office Word 遇到问题需要关闭。我们对此引起的不便表示抱歉"解决办法!
- 问题error LNK2001: unresolved external symbol "public: static class解决