如何在Linux上使用Nsight 5.5进行远程调试?

时间:2013-08-01 23:20:49

标签: cuda nsight gdbserver cuda-gdb

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

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

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

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

Last login: Thu Aug  1 16:09:26 2013 from host.whatever.edu
echo $PWD'>'
 :2345 /tmp/nsight-debug/flow;exit
someuser@remotehost:~$ echo $PWD'>'
/home/someuser>
someuser@remotehost:~$  :2345 /tmp/nsight-debug/flow;exit
:2345: command not found
logout

两台计算机上都安装了gdbservercuda-gdbserver

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

这可能是什么问题?设置中是否有任何遗漏?

1 个答案:

答案 0 :(得分:1)

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

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

  1. 从主菜单中选择运行 - > 调试配置......
  2. 在左侧树中,选择 C / C ++远程应用程序下的调试配置
  3. 确保 Remote toolkit 组合选择了正确的工具包。如果您没有配置任何工具包,请单击管理... 并设置工具包。
  4. 通常,您只需按照连接设置工具包一次 - 例如如果要在同一远程系统上调试另一个应用程序,则不必设置它。