Проблема с отладкой консольных приложений в Qt Creator

Создаю простейшее консольное приложение в Qt Creator:
#include <iostream>
int main(int argc, char *argv[])
{
    int n;
    std::cin >> n;
    return 0;
}


Ставлю брейкпоинт на строчку с std::cin. Запускаю отладку по F5. Убедившись, что отладчик остановился на указанной строке, нажимаю F10. После этого ничего не происходит, а в консоли приложения можно увидеть следующее сообщение: &«warning: GDB: Failed to set controlling terminal: Invalid argument\n». При попытке прервать отладку, вылезает окно с ошибкой: «Процесс gdb неожиданно завершился (авариный выход)». При последующих попытках запуска отладки появляются следующие ошибки: «The program is not being run», а при завершении отладки: «Возникла ошибка при отправке данных процессу Gdb. Например, процесс может уже не работать или он мог закрыть свой входной канал». При всех этих манипуляциях, отлаживаемый процесс продолжает висеть в списке процессов. Проблема наблюдается в 32-битных Ubuntu 10.10 и Windows 7. При разработке UI приложений такой проблемы нет.
Подскажите, пожалуйста, что это может быть и как с этим бороться?
  • Вопрос задан
  • 7221 просмотр
Решения вопроса 1
iidsp
@iidsp
Если не ошибаюсь, то в консоли креатора ничего в cin не ввести. Нужно запускать приложение не креатором, а реально, и вводить/отлаживать!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы