Warnung: GDB: Steuerterminal konnte nicht eingerichtet werden: Vorgang nicht zulässig

Warnung: GDB: Steuerterminal konnte nicht eingerichtet werden: Vorgang nicht zulässig

Ich verwende die Code-Blocks IDE in meinem Ubuntu 12.10. Aber wenn ich versuche, ein Projekt zu debuggen, erhalte ich die folgende Warnung:

warning: GDB: Failed to set controlling terminal: Operation not permitted

Was sollte ich jetzt tun ?

Antwort1

Ich hatte ein ähnliches Problem unter Ubuntu 16.04 mit GDB 7.11 über XTerm. Um es zu lösen, habe ich einfach die Berechtigungen für die lokale .gdbinit-Datei geändert, indem ich chmod +x /path/to/file/.gdbinitdas Problem behoben habe.

Antwort2

  1. Installieren Sie das Gnome-Terminal auf Ihrem PC oder stellen Sie sicher, dass es installiert ist.

  2. Wechseln Sie zum gnome-terminalStarten unter Einstellungen -> Umgebung -> Terminal zu . Ich verwende Folgendes:

    gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
    

Der Fehler wird zwar noch immer angezeigt, der Debugger funktioniert jedoch vollständig.

Antwort3

Ich hatte das gleiche Problem mit Ubuntu 10.04, QTCreator 2.5.2 und gdb 7.1, das mit Ubuntu geliefert wurde.

Ich konnte meine Probleme lösen, indem ich ein Upgrade auf die aktuelle Version 7.5 von gdb durchführte und diese anstelle der von Ubuntu installierten 7.1 verwendete.

Sie können die neueste Version herunterladen und selbst kompilieren:

  • Suchen Sie nach der neuesten gdb-*.tar.gzDateiHier, und passen Sie die folgenden Befehle bei Bedarf an.

wget http://ftp.gnu.org/gnu/gdb/gdb-7.6.2.tar.gz
tar xvfz gdb-7.6.2.tar.gz
cd gdb-7.6.2
./configure
make
cp gdb/gdb /usr/local/bin

Achten Sie darauf, dass es /usr/local/binam Anfang des Pfads steht, den Sie beim Ausführen von QtCreator verwenden.

Sie können die folgende Zeile in Ihre einfügen .profile:

export PATH=$PATH:/usr/local/bin 

Antwort4

Hatte dasselbe Problem bei der Verwendung von Debug in Kdevelop mit meinem C-Code. Habe die Option „Externes Terminal verwenden“ unter „Ausführen/Starts konfigurieren“ deaktiviert und es funktioniert einwandfrei.

verwandte Informationen