
Estoy usando Code-Blocks IDE en mi Ubuntu 12.10, pero cuando intento depurar cualquier proyecto, aparece la siguiente advertencia:
warning: GDB: Failed to set controlling terminal: Operation not permitted
Qué debería hacer ahora ?
Respuesta1
Tuve un problema similar en Ubuntu 16.04 usando GDB 7.11 a través de XTerm. Para resolverlo, simplemente modifiqué los permisos en el archivo .gdbinit local al emitir chmod +x /path/to/file/.gdbinit
lo que resolvió el problema.
Respuesta2
Instale o verifique que el terminal gnome esté instalado en su PC
Cambiar a
gnome-terminal
. en Configuración -> Entorno -> Terminal para iniciar, uso esto:gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
Seguirá recibiendo el error pero el depurador funciona completamente.
Respuesta3
Tuve el mismo problema con Ubuntu 10.04, QTCreator 2.5.2 y gdb 7.1 que vienen con ubuntu.
Podría resolver mis problemas con una actualización a la versión actual 7.5 de gdb y usando esta en lugar de la 7.1 instalada por ubuntu.
Puede descargar la última versión y compilarla usted mismo:
- Busque el
gdb-*.tar.gz
archivo más recienteaquíy adapte los comandos siguientes si es necesario.
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
Tenga cuidado de que /usr/local/bin
esté al comienzo de la RUTA que está utilizando mientras ejecuta QtCreator.
Puede colocar la siguiente línea en su .profile
:
export PATH=$PATH:/usr/local/bin
Respuesta4
Tuve el mismo problema al usar Debug en kdevelop con mi código C. Se desactivó la opción "Usar terminal externo" en Ejecutar/Configurar lanzamientos y funciona de maravilla.