【发布时间】:2014-01-07 16:37:10
【问题描述】:
我正在从一台 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 中。
【问题讨论】:
-
您是否尝试将显示环境变量仅设置为
:0->export DISPLAY=:0 -
为什么在导出的 DISPLAY 中的 IP 前使用冒号 (:)?
-
感谢您的建议,但它们没有任何区别。
标签: linux eclipse eclipse-cdt remote-debugging xserver