繁体   English   中英

cuda-gdb远程调试错误

[英]cuda-gdb remote debug error

我有一台配备2张Geforce 480GTX卡的CentOS 6.0 x64服​​务器,正在使用它调试我的cuda程序。 今天,我试图在笔记本上使用cuda-gdb来远程调试程序。 所以我尝试这样:

  1. 我打开了bash shell,并使用ssh连接到服务器,然后输入程序所在的目录。

  2. 我通过键入以下命令启动cuda-gdbserver: cuda-gdbserver:9999 ./a.out

  3. 在那之后,我受到了抨击:

    流程./a.out已创建; pid = 4356

    在端口9999上侦听

    看来cuda-gdbserver运作良好。

  4. 因此,我打开了一个新的bash shell,并决定使用cuda-gdb调试程序。 首先,我打开了cuda-gdb,现在的外壳是这样的:(cuda-gdb)

  5. 然后我尝试连接远程服务器: 目标远程192.168.2.105:9999

    192.168.2.105是我的服务器的IP地址

  6. 但是,令我感到失望的是,我从shell那里得到了错误信息,它说: 192.168.2.105:9999:没有通往主机的路由。

怎么了? 我用谷歌搜索了一段时间,有人告诉我应该停止服务器上的iptables服务,所以我照他们说的去做( service iptables stop ),但是仍然不起作用。 顺便说一句,我也尝试了cuda-gdb中的target Extended-remote命令,不好。

另外,服务器和我的笔记本(运行ubuntu 12.10 x64)都安装了cuda工具包5.5的相同版本,因此我可以在服务器上进行本地调试。

那么,有人知道我需要做什么吗? 很长时间以来,这确实使我感到困惑(实际上我很久以前就遇到了这个问题)。 我要感谢任何提前回答我的问题的人!

您可以ping / sh远程主机吗?

在测试中,我们注意到CentOS和Fedora默认情况下启用了防火墙。 请查阅您的操作系统文档以了解如何打开端口。

可能是cuda-gdbserver默认情况下仅在回送接口上侦听。

尝试cuda-gdbserver 0.0.0.0:9999 ./a.out

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM