Предупреждение: 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
который решил проблему.
Установите или убедитесь, что терминал gnome установлен на вашем ПК
Переключиться на
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