我有RX580 GPU,正在OpenCL中编写应用程序。我想进入OpenCL内核代码并对其进行调试。

我已经为此目的安装了CodeXL,但是当我进行项目设置并在clEnqueueNDRangeKernel函数上设置断点时。这样我以后就可以进入内核功能了。但是我的突破点没有被击中。以下是我为启动 session 所做的设置。

c++ - 无法使用CodeXL调试OpenCL内核-LMLPHP

在下面的图片中您可以看到,断点已正确设置。

c++ - 无法使用CodeXL调试OpenCL内核-LMLPHP

当我开始调试时,我的应用程序运行并退出,但是没有命中断点。

我不确定是否缺少CodeXL的任何必备安装或项目设置中的问题。

最佳答案

根据CodeXL的发行说明以及我从AMD获得的答复,不再可以使用CodeXL调试OpenCL内核。

08-17 04:54