【问题标题】:nsight eclipse for mac lion debug errornsight eclipse for mac lion 调试错误
【发布时间】:2012-08-07 08:03:28
【问题描述】:

我正在使用 nsight eclipse edition for mac 来调试我的 cuda 代码。我能够从终端运行 cuda-gdb 一切正常,但无法使用 Nsight 中的调试功能。每当我开始调试时,都会弹出一个错误窗口,上面写着“最终启动序列中的错误 连接已关闭”。我的操作系统是 Mac Lion (10.7.4)。

我知道 Cuda 5.0 中最重要的是使用 eclipse 进行交互式调试,但遗憾的是,除非我切换到 Windows 或 Linux,否则我将无法使用它。如果有人看到此问题或知道解决方法,请告诉我,我们将非常感谢您的帮助。

谢谢!

【问题讨论】:

    标签: eclipse cuda nsight cuda-gdb


    【解决方案1】:

    恐怕您在 CUDA 5.0 Toolkit 中遇到了一个已知问题。由于最后一分钟的更改,cuda-gdb(它是一个 shell 脚本)在 Mac OS X 中并不完全有效。要解决这个问题:

    1. 编辑 cuda-gdb shell 脚本。
    2. #!/bin/sh 设为该脚本的第一行。
    3. 保存更改

    对于给您带来的不便,我们深表歉意。这个(以及许多其他)问题将在即将发布的 CUDA 5.0 RC 版本中修复。

    【讨论】:

    • 谢谢尤金!这解决了我的问题,现在运行良好。
    【解决方案2】:

    我最近在linux中遇到了这个问题。

    最终启动顺序出错连接已关闭,这意味着 nsight 无法正确启动调试器。

    首先你必须确保你可以在终端运行 cuda-gdb。只需在终端中键入 cuda-gdb,如果它说 cuda-gdb 在 /usr/lib 中找不到某些库,只需下载或重新链接它。完成此操作后,在终端中重新运行 cuda-gdb,它应该可以正常工作。然后就可以使用nsight调试工具了。

    【讨论】:

    • 感谢您分享您的经验。我能够在终端中运行 cuda-gdb。正如 Eugene 所指出的,导致 nsight 出现问题的是 cuda-gdb shell 脚本的开销。但最好先检查终端版本。
    猜你喜欢
    • 2012-08-24
    • 2012-11-05
    • 2013-08-11
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    相关资源
    最近更新 更多