在OpenCL内核中,如何在内存位置定位导致异常CL::Error的源代码行? [英] In an OpenCL kernel, how to locate the source code line which caused the exception cl::Error at a memory location?
本文介绍了在OpenCL内核中,如何在内存位置定位导致异常CL::Error的源代码行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Microsoft C++异常:内存位置0x00000076482F5A28处的CL::错误。
我的内核中的内存读/写可能有问题。但是内核程序包含很多行,因此可能很难阅读每一行来找到错误的行。 在这种情况下,如何定位可能导致该异常的源代码行?
推荐答案
注释掉内核的某些部分,然后运行它。首先,注释内核代码的下半部分。如果错误仍然存在,则位于上半部分(->;注释内核的下3/4),否则位于下半部分(->;注释内核的下1/4)。重复此二进制搜索,直到找到错误的根源。
这篇关于在OpenCL内核中,如何在内存位置定位导致异常CL::Error的源代码行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文