0

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

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

谢谢!

4

2 回答 2

0

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

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

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

于 2012-08-10T14:50:13.340 回答
0

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

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

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

于 2012-08-10T16:10:55.983 回答