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

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

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

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

14
задан 29 January 2018 в 13:52

5 ответов

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

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

0
ответ дан 29 January 2018 в 13:52

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

0
ответ дан 29 January 2018 в 13:52
  1. Установите или убедитесь, что на вашем ПК установлен терминал gnome

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

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

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

0
ответ дан 29 January 2018 в 13:52

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

0
ответ дан 29 January 2018 в 13:52

У меня была такая же проблема с 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 
0
ответ дан 29 January 2018 в 13:52

Другие вопросы по тегам:

Похожие вопросы: