簡體   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