web-dev-qa-db-fra.com

avertissement: GDB: échec de la configuration du terminal de contrôle: opération non autorisée

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 ?

14
HammerEngineer

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.

2
christner
  1. Installez ou vérifiez que le terminal gnome est installé sur votre PC

  2. 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.

2
user149947

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

2
alinux

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.

1
Peter H

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:

  • Recherchez le dernier fichier gdb-*.tar.gzici 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 
1
yan160523