У меня есть программа с графическим интерфейсом, которая открывает консоль Windows в отдельном окне, чтобы отобразить вывод и принять ввод пользователя. Моя среда разработки - Qt 4.7.1 с mingw. Консоль работает нормально, пока я не попытаюсь запустить программу в отладчике Qt (gdb); затем, хотя AllocConsole завершается успешно, и, кажется, GetStdHandle возвращает действительный дескриптор (0x000000d8), любая попытка использовать дескриптор вызывает ошибку Windows 6 (недопустимый дескриптор).
Так что я не могу отладить свою программу. Который является болью, потому что у него есть серьезные ошибки. Проблема может быть в том, что консоль GDB не позволяет мне открыть собственную консоль; но тогда почему AllocConsole и GetStdHandle преуспевают? Я обновился до Qt Creator 2.0.94 (Qt 4.7.1), но это не помогло. Есть идеи?
Обновление Я обнаружил, что могу отладить программу, запустив ее без отладчика, а затем подключившись к ней из Qt. Не идеально, но лучше, чем ничего.