CUDA Nsight Eclipse调试器错误(Mac OS X)

时间:2012-11-16 11:14:40

标签: eclipse cuda nsight cuda-gdb

我在MacBook PRO上运行Nsight Eclipse版(OS X 10.8.2,山狮,CUDA 5.0,GT650M) 每次我尝试在Nsight中启动调试器时,我都会收到一个奇怪的错误。 在控制台中我得到:关闭CUDA命令输出的合并。和一个错误屏幕。

以下是错误的屏幕截图:

http://img201.imageshack.us/img201/6857/screenbvm.png

我浏览了Nsight文档并找到了这一行:

  

用于运行X11(在Linux上)或Aqua(在Mac上)的GPU无法使用   在Nsight Eclipse Edition中调试CUDA应用程序。咨询cuda-gdb   有关详细信息的文档。

这是否意味着我无法从Nsight运行调试器,只能从终端运行?

2 个答案:

答案 0 :(得分:0)

  1. 您看到的消息表示您的系统上未正确设置调试器(例如,它甚至无法在控制台上运行)。请按照cuda-gdb manual
  2. 的“设置调试环境”中列出的步骤进行操作
  3. 您需要一个双GPU系统来使用可视化调试器调试CUDA代码。不幸的是,即使他们拥有英特尔显卡,也没有Mac笔记本电脑的资格。问题是操作系统可以随时开始使用NVIDIA GPU,如果设备在断点处暂停,可能会挂起。

答案 1 :(得分:0)

你的cuda-gdb没有正确的代码签名,这是Darwin内核调试应用程序所必需的。

按照此指南创建系统代码签名证书

http://www.noktec.be/archives/1251

然后,代码签署以下二进制文件(假设您创建的证书是cuda_gdb)

sudo codesign -s cuda_gdb /usr/local/cuda/bin/cuda-gdb
sudo codesign -s cuda_gdb /usr/local/cuda/bin/cuda-binary-gdb

此外,为了启动应用程序,还需要确保DYLD_LIBRARY_PATH包含cuda运行时库路径     DYLB_LIBRARY_PATH / usr / local / cuda / lib