目前我们正在使用opengl在linux机器上开发一个图形应用程序。我们在使用一个像样的调试器时遇到了一些麻烦。目前我们通过ssh连接使用GDB,但这有点痛苦。接下来我们尝试在目标平台上运行DDD,但是屏幕上的空间不足。接下来我们尝试在windows上通过cygwin运行xserver并在linux机器上执行“export DISPLAY = RemoteHost:0.0”。在这种情况下,DDD将在Windows框中运行,但是当我们启动应用程序时,它还希望将其输出传输到Windows框。
我们真正想做的是在我们的Windows框中输出DDD,以及在linux框上输出主应用程序。
我不是x11大师,我希望在这方面有所帮助。
干杯
詹姆斯
答案 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
环境变量。