1

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

这是错误的屏幕截图:

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

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

用于运行 X11(Linux 上)或 Aqua(Mac 上)的 GPU 不能用于调试 Nsight Eclipse 版中的 CUDA 应用程序。有关详细信息,请参阅 cuda-gdb 文档。

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

4

2 回答 2

0
  1. 您看到的消息意味着调试器没有在您的系统上正确设置(例如,它甚至无法从控制台工作)。请按照cuda-gdb 手册的“设置调试器环境”中概述的步骤进行操作
  2. 您将需要一个双 GPU 系统来使用可视化调试器调试 CUDA 代码。不幸的是,即使有英特尔显卡,也没有 Mac 笔记本电脑符合条件。问题是操作系统可以随时开始使用 NVIDIA GPU,如果设备在断点处暂停,则可能会挂起。
于 2012-11-16T17:17:03.160 回答
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

于 2013-02-28T07:52:30.003 回答