Foutopsporing bij het debuggen van het OpenGL-programma op afstand

Ik kan gdb gebruiken om mijn OpenGL-programma lokaal op de server te debuggen. Maar wanneer ik het op afstand zuiver. sommige fouten komen tevoorschijn in de functie glutCreateWindow() . En ik kan mijn programma op afstand uitvoeren. Kan gewoon niet debuggen.

freeglut (/home/fshen/samuel/project_self/GLSL-learning/teapotshader/teapotshader): 
     ERROR:  Internal error  in 
             function fgOpenWindow
        X Error of failed request:  BadWindow (invalid Window parameter)
          Major opcode of failed request:  4 (X_DestroyWindow)
          Resource id in failed request:  0x0
          Serial number of failed request:  20
          Current serial number in output stream:  23

PS:
First I can't run my program remotely. After setting export LIBGL_ALWAYS_INDIRECT=yes (I put this command in .bash_profile),I can run my project. Just can't debug it remotely. So I think i should add export LIBGL_ALWAYS_INDIRECT=yes into the GDB. But I don't know howto do it?

0
ja ru de
Wat gebeurt er als u LIBGL_ALWAYS_INDIRECT = yes exporteert in een terminal en vervolgens gdb uitvoert vanaf die terminal?
toegevoegd de auteur n.m., de bron
Welnu, u kunt set env LIBGL_ALWAYS_INDIRECT = yes van binnenuit gdb proberen voordat u het programma uitvoert. Maar ik weet niet zeker of het anders zou werken dan alleen het exporteren in de terminal, of het inderdaad in .bash_profile plaatsen.
toegevoegd de auteur n.m., de bron
OpenGL of OpenCL?
toegevoegd de auteur genpfault, de bron
@genpfault: Sorry voor de fout. openGL
toegevoegd de auteur Samuel, de bron
@ n.m: de fout die ik heb genoemd komt uit
toegevoegd de auteur Samuel, de bron

Geen antwoorden

0