[英]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.