
Estou usando o Code-Blocks IDE no meu Ubuntu 12.10. Mas quando estou tentando depurar qualquer projeto, recebo o seguinte aviso:
warning: GDB: Failed to set controlling terminal: Operation not permitted
O que eu deveria fazer agora ?
Responder1
Tive um problema semelhante no Ubuntu 16.04 usando GDB 7.11 via XTerm. Para resolver isso, simplesmente modifiquei as permissões no arquivo .gdbinit local emitindo chmod +x /path/to/file/.gdbinit
o que resolveu o problema.
Responder2
Instale ou verifique se o terminal gnome está instalado no seu PC
Troque para
gnome-terminal
. em Configurações -> Ambiente -> Terminal para iniciar, eu uso isto:gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
Você ainda receberá o erro, mas o depurador funciona completamente.
Responder3
Eu tive o mesmo problema com o Ubuntu 10.04, QTCreator 2.5.2 e gdb 7.1 vindo com o Ubuntu.
Eu poderia resolver meus problemas com uma atualização para a versão atual 7.5 do gdb e usar esta em vez da 7.1 instalada pelo Ubuntu.
Você pode baixar o mais recente e compilá-lo sozinho:
- Verifique o
gdb-*.tar.gz
arquivo mais recenteaquie adapte os comandos abaixo, se necessário.
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
Tome cuidado para que /usr/local/bin
esteja no início do PATH que você está usando ao executar o QtCreator.
Você pode colocar a seguinte linha em seu .profile
:
export PATH=$PATH:/usr/local/bin
Responder4
Tive o mesmo problema ao usar Debug no kdevelop com meu código C. Desative a opção "Usar terminal externo" em Executar/Configurar inicializações e funciona perfeitamente.