
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/.gdbinit
das Problem behoben habe.
Antwort2
Installieren Sie das Gnome-Terminal auf Ihrem PC oder stellen Sie sicher, dass es installiert ist.
Wechseln Sie zum
gnome-terminal
Starten 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.gz
DateiHier, 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/bin
am 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.