J'utilise Code-Blocks IDE dans Ubuntu 12.10.Mais lorsque j'essaie de déboguer un projet, l'avertissement suivant s'affiche:
warning: GDB: Failed to set controlling terminal: Operation not permitted
Qu'est-ce que je devrais faire maintenant ?
J'ai eu un problème similaire sur Ubuntu 16.04 en utilisant GDB 7.11 via XTerm. Pour le résoudre, j'ai simplement modifié les autorisations sur le fichier .gdbinit local en émettant chmod +x /path/to/file/.gdbinit
qui a résolu le problème.
Installez ou vérifiez que le terminal gnome est installé sur votre PC
Passez à gnome-terminal
. sous Paramètres -> Environnement -> Terminal à lancer, je l’utilise:
gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
Vous obtiendrez toujours l'erreur mais le débogueur fonctionnera complètement.
J'ai eu le même problème en utilisant KDBG sur Debian Jessie pour déboguer le programme d'assemblage, mais c'était uniquement parce que je n'avais pas le droit d'exécuter le fichier (copie).
un simple chmod +x /path/to/file
a résolu le problème
Avait le même problème en utilisant Debug dans kdevelop avec mon code C. Désactiver l'option "Utiliser un terminal externe" sous Exécuter/Configurer lance et cela fonctionne comme un charme.
J'ai eu le même problème avec Ubuntu 10.04, QTCreator 2.5.2 et gdb 7.1 avec Ubuntu.
Je pourrais résoudre mes problèmes avec une mise à niveau vers la version actuelle 7.5 de gdb et l’utiliser à la place de la version 7.1 installée par Ubuntu.
Vous pouvez télécharger la dernière et la compiler par vous-même:
gdb-*.tar.gz
ici et adaptez les commandes ci-dessous si nécessaire.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
Veillez à ce que le /usr/local/bin
soit au début du PATH que vous utilisez lorsque vous exécutez QtCreator.
Vous pouvez placer la ligne suivante dans votre .profile
:
export PATH=$PATH:/usr/local/bin