0

免责声明:我知道这个问题已经被问过很多次了,但在 Nsight 5.5 之前,答案只是“你不能”。

我正在尝试在 Ubuntu 上使用 Nsight 5.5 调试 CUDA 程序。远程机器也是带有 CUDA Toolkit 5.5 的 Ubuntu。

我使用“调试远程系统上的应用程序”在 NSight 中设置调试。每当我尝试运行应用程序时,我都会收到“无法在远程主机上启动 gdbserver”错误。

这是我在控制台上得到的:

上次登录时间:2013 年 8 月 1 日星期四 16:09:26,来自 host.whatever.edu
回声 $PWD'>'
 :2345 /tmp/nsight-调试/流;退出
someuser@remotehost:~$ echo $PWD'>'
/home/一些用户>
someuser@remotehost:~$ :2345 /tmp/nsight-debug/flow;exit
:2345: 找不到命令
登出

两者gdbservercuda-gdbserver安装在两台机器上。

如果我 ssh 到远程主机,我可以/tmp/nsight-debug/flow手动运行。

这里可能有什么问题?设置中是否缺少任何内容?

4

1 回答 1

1

这看起来像是 Nsight 中的一个错误,我们将研究一下这个问题。

请确保您已为您的连接配置了远程工具包。

  1. 从主菜单中,选择运行->调试配置...
  2. 在左侧树中,选择C/C++ Remote Application下的调试配置
  3. 确保远程工具包组合选择了正确的工具包。如果您没有配置任何工具包,请单击管理...并设置工具包。

通常,您只需为每个连接设置一次工具包 - 例如,如果您想在同一个远程系统上调试另一个应用程序,则不必设置它。

于 2013-08-02T00:24:19.987 回答