Предупреждение: GDB: не удалось установить управляющий терминал: операция не разрешена

Я использую Code-Blocks IDE в своей Ubuntu 12.10. Но когда я пытаюсь отладить любой проект, я получил следующее предупреждение:

warning: GDB: Failed to set controlling terminal: Operation not permitted

Что мне теперь делать?

5 ответов

У меня была похожая проблема на Ubuntu 16.04 с использованием GDB 7.11 через XTerm. Чтобы решить эту проблему, я просто изменил права доступа к локальному файлу.gdbinit, выполнив chmod +x /path/to/file/.gdbinit который решил проблему.

  1. Установите или убедитесь, что терминал gnome установлен на вашем ПК

  2. Переключиться на gnome-terminal, под Настройки -> Среда -> Терминал для запуска, я использую это:

    gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
    

Вы все еще получите ошибку, но отладчик работает полностью.

У меня была та же проблема с использованием KDBG в Debian jessie для отладки программы сборки, но это было только потому, что у меня не было права на запуск файла (копию)

просто chmod +x /path/to/file решил проблему

У меня была та же проблема с использованием Debug в kdevelop с моим C-кодом. Отключил опцию "Использовать внешний терминал" в разделе "Запустить / настроить запуск", и это работает как чудо.

У меня была такая же проблема с Ubuntu 10.04, QTCreator 2.5.2 и gdb 7.1, поставляемой с ubuntu.

Я мог бы решить свои проблемы с обновлением до текущей версии 7.5 GDB и использовать его вместо 7.1, установленного Ubuntu.

Вы можете скачать последнюю версию и скомпилировать ее самостоятельно:

  • Проверьте последние gdb-*.tar.gz здесь, и при необходимости измените приведенные ниже команды.

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

Позаботьтесь о том, чтобы /usr/local/bin находится в начале ПУТИ, который вы используете при запуске QtCreator.

Вы можете поместить следующую строку в свой .profile:

export PATH=$PATH:/usr/local/bin 
Другие вопросы по тегам