Я использую Qt Creator на Ubuntu для разработки C. Всякий раз, когда я запускаю отладчик, я получаю сообщение warning: GDB: Failed to set controlling terminal: Invalid argument
. Это происходит даже с программой hello world
. Как я могу это решить?
Предупреждение: GDB: не удалось установить управляющий терминал: недопустимый аргумент
Ответ 1
Это ошибка в Qt Creator, которая не вызывает GDB правильно (либо внутри псевдотерминала, либо с аргументами командной строки, которые говорят, что он не должен запускаться внутри псевдотерминала). Это также ошибка в GDB, которая может сама понять, что она не запускается внутри псевдотерминала и ведет себя соответственно. Я подозреваю, что сторонники GDB будут придерживаться позиции, что это ошибка Qt Creator, и наоборот, увы.
Существует заявленное обходное решение здесь: http://www.qtforum.org/article/31905/debugging-qt-application-on-linux.html, но это звучит для меня как бы изворотливый.
Ответ 2
Является ли это предупреждение ошибкой или нет, информативным является ключ к тому, что у вас есть возможность сообщить QtCreator, что ваша программа запускается в терминале, который может быть полезен для вывода отладки. См. Настройка GDB с QtCreator, чтобы включить эту опцию.
Если вы не хотите, чтобы терминал был открыт, просто игнорируйте предупреждение.