使用gdbserver对X(qt)环境的应用程序进行远程调试

时间:2018-08-21 07:33:16

标签: user-interface remote-debugging gdbserver

由于硬件限制,我一直在尝试远程调试只能在特定服务器上运行的应用程序。要正常运行该程序,我将登录启用了X.11转发(ssh的-X选项)的ssh shell,并显示其QT界面。

我一直在尝试达到相同的目的,但是在使用gdbserver和Eclipse IDE的集成gdb客户端通过gdb进行调试时却没有成功。

有没有办法做到这一点?

我已经尝试复制ssh -X会话(稍后为空)的系统变量DISPLAY和XDG_RUNTIME_DIR的设置,但是没有成功。搜索它不会得到任何相关结果(或者我可能需要提示搜索内容)。

1 个答案:

答案 0 :(得分:0)

这不是最干净的解决方案,但是您可以在/etc/environment中手动设置DISPLAY变量。 /etc/environment中设置的变量可用于整个系统。您需要先重启服务器,然后gdb才能看到它。

请参阅:https://help.ubuntu.com/community/EnvironmentVariables#A.2Fetc.2Fenvironment

这是添加您当前的DISPLAY变量的单行代码

echo "DISPLAY=$DISPLAY" >> /etc/environment