分配OpenCL缓冲区时内存地址错误
Bad memory address when allocating OpenCL buffer
我有一个使用OpenCL运行一些图像处理的程序,我有时会崩溃,因为它试图将一些东西写入内存地址(使用clCreateBuffer)为空。
他们的任何OpenCL调用我可以用来延迟内存写入,或者有可能通过c++检查内存地址是否有效?
您可能可以使用OpenCL事件。
cl_int clWaitForEvents (cl_uint num_events,
const cl_event *event_list)
你可以从你想等待的调用或操作中创建一个事件,然后在创建缓冲区之前等待该事件完成。
但是,你能提供一点信息吗?比如说,你到底想做什么?也许还有别的办法。如果您有一些代码来显示您的操作,那就更好了。
相关文章:
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 地址的奇怪错误
- 为什么我得到以下代码地址清理器:未知地址错误的SEGV
- 运行时错误:引用绑定到类型"int"的未对齐地址0xbebebebebebebec6,这需要 4 个字节对齐 (stl_vector.h)
- 我有一个线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)错误.我认为这是由于内存管理不好.我可以
- Assimp 库错误:获取打包成员的地址
- 运行时错误地址清理器:LEETCODE 中的致命信号
- 瓦尔格林德错误 - 地址0x0不是堆叠的 malloc'd 或自由的
- 获取未知分段错误"(地址)在 std::__cxx11::basic_string<char, std::char_traits<char>,..., std::分配器<cha
- 来自简单循环的 OpenAcc 错误:内核执行期间的非法地址
- 带有 NORM 的 ZeroMQ - 地址已在使用 错误被抛出在第二个 .bind() 上 - 为什么?
- 重载新返回错误的地址
- 线程 1:xcode 中出现EXC_BAD_ACCESS(代码 = 1,地址 = 0x0)错误
- cv::Mat中的地址错误
- 尝试使用pthreads访问共享数据数组时,出现“无法访问内存地址”错误
- Windbus示例应用程序无法启动(无法解析服务器地址错误)
- 分配OpenCL缓冲区时内存地址错误
- 未定义的引用,但(动态)库被链接.(可能是坏的重定位地址错误)
- 圆括号成员函数地址错误
- ZeroMQ:重新绑定套接字时使用地址错误