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

Я использую Qt Creator на Ubuntu для разработки C. Всякий раз, когда я запускаю отладчик, я получаю сообщение warning: GDB: Failed to set controlling terminal: Invalid argument. Это происходит даже с программой hello world. Как я могу это решить?

Ответ 1

Это ошибка в Qt Creator, которая не вызывает GDB правильно (либо внутри псевдотерминала, либо с аргументами командной строки, которые говорят, что он не должен запускаться внутри псевдотерминала). Это также ошибка в GDB, которая может сама понять, что она не запускается внутри псевдотерминала и ведет себя соответственно. Я подозреваю, что сторонники GDB будут придерживаться позиции, что это ошибка Qt Creator, и наоборот, увы.

Существует заявленное обходное решение здесь: http://www.qtforum.org/article/31905/debugging-qt-application-on-linux.html, но это звучит для меня как бы изворотливый.

Ответ 2

Является ли это предупреждение ошибкой или нет, информативным является ключ к тому, что у вас есть возможность сообщить QtCreator, что ваша программа запускается в терминале, который может быть полезен для вывода отладки. См. Настройка GDB с QtCreator, чтобы включить эту опцию.

Если вы не хотите, чтобы терминал был открыт, просто игнорируйте предупреждение.