簡體   English   中英

Eclipse遠程調試無法連接到X服務器

[英]Eclipse remote debug cannot connect to X server

我正在將一台ubuntu機器上的qt應用程序遠程調試到另一台ubuntu機器上。 我可以從控制台執行以下操作:

root@eclipsePC# sudo ssh apppcIP -X
root@appPC# export DISPLAY=:0.0
root@appPC# gdb myApplication

現在,我正在嘗試對Eclipse cdt執行相同的操作(從sudo開始eclipse)。 我已將遠程連接定義為Linux類型的系統。 它適用於沒有圖形的應用程序,但是對於我的qt應用程序,我得到:

在端口2345上偵聽來自主機“ myEclipseIP”的遠程調試

myApp:無法連接到X服務器

兒童退出,狀態為1

GDBserver退出注銷

我試着做

root@appPC# xhost +
root@appPC# export DISPLAY=:ECLIPSEPCIP:0.0

但這沒用。 有人知道該怎么做嗎? 謝謝

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

您可以使用ssh配置文件強制執行ssh X11轉發:

將以下行添加到$ HOME / .ssh / config中:

Host apppcIP
  ForwardX11 yes

我想eclipse中也應該有一個選項來為ssh連接配置-X ,但是我不確定並且沒有eclipse可以進行測試。 但是,無論eclipse的功能集如何,上面顯示的解決方案都可以使用。


此外,您不應該以root身份啟動eclipse,而且根到根ssh連接也被認為是不安全的。 確保普通用戶可以連接到遠程主機並在其中執行必要的命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM