【问题标题】:CUDA Nsight Eclipse debugger error (Mac OS X)CUDA Nsight Eclipse 调试器错误 (Mac OS X)
【发布时间】:2012-11-05 02:42:36
【问题描述】:

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

这是错误的截图:

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

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

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

【问题讨论】:

  • 文档中引用的行表示您认为的意思。在 OS X 和 Linux 中,您需要一个不运行显示管理器的专用 GPU 来运行交互式调试。
  • 我使用的 MacBook 实际上有 2 个 GPU,IntelHD 4000 和 GT650M,所以我应该能够在 eclipse 中运行调试器?我设法通过调整一些 gdb 首选项在 eclipse 中运行调试器,但是当我尝试进入内核时,整个机器都冻结了。
  • 我不确定,抱歉:我没有双 GPU macbook 来测试它。在具有独立 NVIDIA GPU 的 Sandy Bride/Ivy Bridge linux 系统上当然是可能的,但它需要配置 X11 以不使用 NVIDIA GPU。我不知道您是否可以将 Aqua 配置为完全忽略 NVIDIA GPU。
  • 我想我会尝试调整 Aqua 配置文件。谢谢。

标签: eclipse cuda nsight cuda-gdb


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

【讨论】:

    【解决方案2】:

    您的 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

    【讨论】:

      猜你喜欢
      • 2012-10-25
      • 2012-08-07
      • 2012-08-24
      • 1970-01-01
      • 2013-01-07
      • 2013-12-15
      • 2013-08-11
      • 1970-01-01
      相关资源
      最近更新 更多