2014-01-20 122 views
0

1)I啓動GDB遠程機器上通過GDB myAppName與GDBSERVER遠程調試

2)然後我給運行-p PORTNUMBER

3)然後我運行,其與它連接上上面提到的端口的Java應用程序。

現在,當我通過gdbserver的嘗試遠程調試,則情況是

1)我遠程機器 gdbserver的主機上運行的GDB服務器:端口路徑應用程序現在

,當我嘗試我的連接java客戶端應用程序到gdbserver端口。它將無法連接。

,所以我在gdb服務器

我試圖尋找GDB的運行-p命令的替代溶液通過Eclipse CDT的

任何幫助將高度讚賞的C代碼遠程調試。

回答

0

gdbserver的可啓動根據使用以下語法其比正常調用

gdbserver的主機名不同的文檔連接到在某些系統上一個PID:端口 --attach PID

或GDB可以與隨後由遠程機器啓動的程序啓動

gdbserver的主機名端口程序

,然後就可以從使用

(GDB)另一個遠程GDB附加到它的目標遠程主機名端口

的Eclipse可能會做同樣的事情,所以只要在遠程gdbserver的調用如上

,然後使用不同的端口

(GDB)運行-p someotherport

啓動遠程程序

這第二次調用,從你上面的評論,我假設你已經創建了一些標誌到你的程序,允許它綁定到someotherport

+0

但我(gdb)運行-p1034其中-p代表端口。這不能在gdbserver中完成。因爲它只與pid不關聯(它在端口上運行) – Innovation

+0

如果我現在理解你的問題。 gdbserver需要一個通信端口,遠程程序也需要一個端口。這很好,只需選擇不同的端口。 – waTeim