Ubuntu主机上CUDA应用程序的远程调试-未知错误

Ubuntu主机上CUDA应用程序的远程调试-未知错误,cuda,remote-debugging,Cuda,Remote Debugging,我正在开发OSX high sierra。在这台机器上,我没有NVIDIAGPU,因此我想在远程Ubuntu上开发和运行我的代码。我使用ssh连接到我的家庭ubuntu桌面 我已经在这两台机器上安装了CUDA toolkit 9.2。我使用nsight simple Cuft从样本中创建了新的cuda项目,并设置了远程连接 我能够构建并运行我的应用程序,而不会出现错误。构建也在远程主机上执行。但是,我也希望能够调试应用程序。在远程主机上以调试模式构建应用程序并运行调试器后,将弹出以下错误: Er

我正在开发OSX high sierra。在这台机器上,我没有NVIDIAGPU,因此我想在远程Ubuntu上开发和运行我的代码。我使用ssh连接到我的家庭ubuntu桌面

我已经在这两台机器上安装了CUDA toolkit 9.2。我使用nsight simple Cuft从样本中创建了新的cuda项目,并设置了远程连接

我能够构建并运行我的应用程序,而不会出现错误。构建也在远程主机上执行。但是,我也希望能够调试应用程序。在远程主机上以调试模式构建应用程序并运行调试器后,将弹出以下错误:

Error in services launch sequence
Error while launching command /Developer/NVIDIA/CUDA- 9.2/bin/cuda-gdb --interpreter mi2 --nx --cuda-use-lockfile=0
Error while launching command /Developer/NVIDIA/CUDA- 9.2/bin/cuda-gdb --interpreter mi2 --nx --cuda-use-lockfile=0
Cannot run program "/Developer/NVIDIA/CUDA-9.2/bin/cuda-gdb": 
Unknown reason
有人犯过这样的错误吗? 我怎样才能解决它?尝试CUDA工具包的早期版本?主机和本地计算机上的CUDA toolkit版本是否应该相同

更新:我一直在做这个话题的进一步搜索。在文档中,我可以执行以下操作:

$ sudo chgrp procmod /Developer/NVIDIA/CUDA-9.2/bin/cuda-binary-gdb 
$ sudo chmod 2755 /Developer/NVIDIA/CUDA-9.2/bin/cuda-binary-gdb 
$ sudo chmod 755 /Developer/NVIDIA/CUDA-9.2/bin/cuda-gdb
但是,我无法在上面的目录中找到cuda二进制gdb或cuda gdb文件。我需要安装它们吗?它们应该与CUDA工具包一起安装

编辑2。我发现了问题。如上所述,CUDA mac工具包不再包含gbd。我将不得不从源代码安装它。如果我成功了,我会发布一个答案。

同意这一点,我发现cuda MAC工具包中没有包含cuda gdb功能。 我正试图从安装它,正如上面的主题所建议的那样。我没有成功-make步骤执行时出错

据我所知,为了使用NSight for Eclipse或任何其他IDE从MAC机器远程调试cuda代码,必须运行安装在MAC机器上的gdb调试器。因此,我无法使用Nsight进行调试。在调试配置->调试器选项卡中,系统提示我选择本地可执行文件,但没有选择远程可执行文件的选项


然而,完全可以使用本地或远程调试器在终端中调试代码。Cuda gdb包含在Cuda toolkit的Linux版本中,我可以通过在远程主机上运行Cuda gdb来调试终端中的代码。

Umm/Developer/NVIDIA/Cuda-9.2/bin/Cuda-gdb听起来很像OS X的路径。除非你特别让安装程序将工具包放在那里,否则它不会安装在Ubuntu中。还有CUDA-9.2,在第一个输出中有一个空格。对吗?@Talonmes,谢谢你的编辑。是的,这是一条MAC路径。我必须从MAC上运行degugger,不幸的是,没有办法从Ubuntu上运行它。路径中没有错误。事实上,我发现了类似的问题,我将更新我的问题,稍后发布答案-