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

11

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

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

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

    
задан HammerEngineer 24.03.2013 в 13:48
источник

5 ответов

2

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

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

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

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

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

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

    
ответ дан user149947 17.04.2013 в 05:31
2

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

    
ответ дан DC_ 08.12.2016 в 16:04
1

У меня была та же проблема с 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 находится в начале PATH, который вы используете во время работы QtCreator.

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

export PATH=$PATH:/usr/local/bin 
    
ответ дан yan160523 29.05.2013 в 13:38
0

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

    
ответ дан Peter H 03.06.2017 в 14:27