帮助在linux下进行远程调试

时间:2009-12-21 01:13:11

标签: windows linux debugging opengl

目前我们正在使用opengl在linux机器上开发一个图形应用程序。我们在使用一个像样的调试器时遇到了一些麻烦。目前我们通过ssh连接使用GDB,但这有点痛苦。接下来我们尝试在目标平台上运行DDD,但是屏幕上的空间不足。接下来我们尝试在windows上通过cygwin运行xserver并在linux机器上执行“export DISPLAY = RemoteHost:0.0”。在这种情况下,DDD将在Windows框中运行,但是当我们启动应用程序时,它还希望将其输出传输到Windows框。

我们真正想做的是在我们的Windows框中输出DDD,以及在linux框上输出主应用程序。

我不是x11大师,我希望在这方面有所帮助。

干杯

詹姆斯

1 个答案:

答案 0 :(得分:1)

登录linux框时:

DISPLAY=windows-box:0 ddd /path/to/app

DDD现在应该弹出你的Windows框。如果您在此时运行应用程序,它也将尝试在Windows框中显示,因为DISPLAY环境变量是继承的。你需要重置它:

(gdb) set env DISPLAY :0
(gdb) run

此时,应用程序应根据需要显示在linux框中。

许多应用程序接受-display命令行参数。如果你这样做,另一种方法是:

(gdb) run -display :0

而不是重置DISPLAY环境变量。