我正在使用Cloo用C#开发OpenCL应用程序。我从我的设备(Intel CPU)得到了奇怪的值,所以我决定使用 OpenCL 调试器在内核中设置一些断点。即使我在Visual Studio 2012中启用了Intel Debugger ,它们也会被忽略。也许我应该使用内核的路径而不是包含源的字符串来构建程序,但是我找不到使用 Cloo 的方法。
这是我构建程序的方式:
program = new ComputeProgram(context, kernelSource);
program.Build(devices, "-g", null, IntPtr.Zero);
其中kernelSource是包含OpenCL源的字符串。提前致谢!