Этот вопрос уже здесь есть ответ:
Я использую IDE Code-Blocks в моем Ubuntu 12.10. Но когда я ' m пытаясь отладить какой-либо проект, я получил следующее предупреждение:
warning: GDB: Failed to set controlling terminal: Operation not permitted
Что мне теперь делать?
У меня была та же проблема с использованием KDBG в Debian jessie для отладки программы сборки, но это было только потому, что у меня не было права на запуск файла (копирования)
, простой chmod +x /path/to/file
решил проблему
У меня была похожая проблема в 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
Вы все равно получите сообщение об ошибке, но отладчик работает полностью.
У меня была та же проблема с использованием 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