2013-12-19 149 views
2

我遠程調試qt應用程序從一臺Ubuntu機器到另一臺Ubuntu機器。 我可以從控制檯做到這一點:Eclipse遠程調試無法連接到X服務器

[email protected]# sudo ssh apppcIP -X 
[email protected]# export DISPLAY=:0.0 
[email protected]# gdb myApplication 

現在我試着用Eclipse CDT的(日食開始使用sudo)相同。我已將遠程連接定義爲Linux類型系統。它適用於應用程序,沒有圖形,但我的Qt應用程序我得到:

偵聽端口從主機2345遠程調試「myEclipseIP」

對myApp:無法連接到X服務器

兒童退出與狀態1

GDBSERVER退出註銷

我試着做

[email protected]# xhost + 
[email protected]# export DISPLAY=:ECLIPSEPCIP:0.0 

但它沒有工作。任何人都知道如何做到這一點? 謝謝

我已經在調試配置中添加了參數-display ECLIPSEPCIP:0.0,現在它啓動,但在appPC而不是主機ECLIPSEPC。

以下行添加到您的$ HOME /的.ssh /配置:

Host apppcIP 
    ForwardX11 yes 

我想應該有也是

+0

您是否嘗試將display環境變量設置爲':0'→export DISPLAY = 0' – scriptmonster

+0

爲什麼在導出DISPLAY中的IP之前使用冒號(:)? – KikoV

+0

謝謝你的建議,但他們沒有任何區別。 – Katu

回答

1

您可以使用ssh配置文件執行的ssh X11轉發選項在eclipse中爲ssh連接配置-X,但我不確定,沒有eclipse進行測試。但是,無論日食的功能如何,上述解決方案都可以正常工作。


而且,你不應該啓動eclipse的根,也根根ssh連接被認爲是不安全的。確保普通用戶可以連接到遠程主機並在那裏執行必要的命令。

+0

這對我不起作用。我不得不創建配置文件,它不存在之前,但沒有區別... – Katu

+0

是的配置文件並不必然存在。你嘗試過'ssh -X服務器'嗎? – hek2mgl

+0

是的,我可以從終端上執行ssh -X服務器,它可以工作,但正如您所說,我無法在eclipse中找到-s選項。 – Katu