OpenCL:Cloo没有看到API调试器

时间:2014-09-09 06:46:48

标签: c# debugging opencl intel cloo

我使用名为CLoo的C#包装器来使用OpenCL API。我使用的openCL平台是Intel CPU。

当我运行官方英特尔示例代码(C / C ++应用程序)时,在VS2010的IntelOpenCL插件窗口(工具/代码生成器 - OpenCL调试器)中,我可以看到命令队列,API调用历史记录等。所以主机侧API调试工作。内核调试也有效。

当我对CLoo执行相同操作时,我只能调试内核,而不能调试主机端API。我打开了内核调试chekcbox(工具/代码生成器 - 选项/基本设置/启用OpenCL内核调试)以及主机端API调试(工具/代码生成器 - 选项/ API调试器/启用OpenCL API Debuger)。

对于我在调用第一个OpenCL API函数(clGetPlatformIDs)时看到的Intel C / C ++示例,我的应用程序打开了一个端口(56202),并且VS Intel OpenCL插件连接到它。 我还注意到上下文是创建然后我的应用程序打开了另一个端口(56203)并且VS连接到它。这必须是内核调试端口。

我的问题是,当我用Cloo调用第一个OpenCL API调用(clGetPlatformIDs)时,为什么它不像C / C ++应用程序那样打开API调试器端口。

作为一种解决方法,我发现可以使用环境变量打开日志记录,但它不像VS插件那样方便。 INTEL_OCL_DBG_LOG = 1 INTEL_OCL_DBG_LOG_FILE = c:\ temp \ debugger.txt

0 个答案:

没有答案