PyOpenCl:如何调试分段错误?

pet*_*hka 15 python debugging opencl segmentation-fault pyopencl

我有使用OpenCL C内核代码的PyOpenCL代码.我运行我的应用程序时捕获分段错误错误.如何使用某些调试器或其他一些开发工具调试此类错误?我不知道究竟要做什么来找出问题所在.我想到选择printf或什么,但我想使用更强大的东西.

我相信内核代码中的错误,所以我想先调试内核代码.

UPD.我在linux(Arch Linux,3.6.11),python 2或3,PyOpenCl 2012.1上

And*_*ner 4

内核调试是一个依赖于实现的事情。在 Linux 上,我发现最好的方法是在 CPU 上使用 AMD 的 CL 实现,使用 -g 编译内核,并使用 gdb。他们的编程指南中有关于此的说明,如下:

AMD CL 文档页面