由于硬件限制,我一直在尝试远程调试只能在特定服务器上运行的应用程序。要正常运行该程序,我将登录启用了X.11转发(ssh的-X选项)的ssh shell,并显示其QT界面。
我一直在尝试达到相同的目的,但是在使用gdbserver和Eclipse IDE的集成gdb客户端通过gdb进行调试时却没有成功。
有没有办法做到这一点?
我已经尝试复制ssh -X会话(稍后为空)的系统变量DISPLAY和XDG_RUNTIME_DIR的设置,但是没有成功。搜索它不会得到任何相关结果(或者我可能需要提示搜索内容)。
答案 0 :(得分:0)
这不是最干净的解决方案,但是您可以在/etc/environment
中手动设置DISPLAY变量。 /etc/environment
中设置的变量可用于整个系统。您需要先重启服务器,然后gdb才能看到它。
请参阅:https://help.ubuntu.com/community/EnvironmentVariables#A.2Fetc.2Fenvironment
这是添加您当前的DISPLAY变量的单行代码
echo "DISPLAY=$DISPLAY" >> /etc/environment