在X(qt)环境下使用gdbserver远程调试应用程序。

问题描述 投票:0回答:1

我一直在尝试远程调试一个应用程序,由于硬件限制,它只能在特定的服务器上运行。为了正常运行程序,我会在启用X.11转发(ssh的-X选项)的情况下登录到ssh shell,然后它的QT界面就会出现。

我一直想实现同样的目的,但在通过gdb与Eclipse IDE的gdbserver和集成的gdb客户端调试时,没有成功。

有什么方法可以实现吗?

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

user-interface remote-debugging gdbserver
1个回答
0
投票

这不是最简单的解决方案,但你可以手动设置DISPLAY变量在 /etc/environment. 变量设置 /etc/environment 是整个系统都可以使用的。你需要重启服务器,然后gdb才会看到它。

请看 https:/help.ubuntu.comcommunityEnvironmentVariables#A.2fetc.2fenvironment。

这里有一个单行本,用来附加你当前的DISPLAY变量。

echo "DISPLAY=$DISPLAY" >> /etc/environment
© www.soinside.com 2019 - 2024. All rights reserved.