Ввод не работает во время работы в режиме отладки - eclipse cdt

Стандартный ввод работает нормально, когда я запускаю свою программу, но не работает в режиме отладки, хотя вывод тоже работает нормально. Я запускаю Eclipse Photon (4.8) с CDT, и для своей инструментальной цепочки я использую gcc, предоставленный Cygwin, и использую gdb в качестве отладчика. Вывод, когда я запускаю программу без отладки
Вывод, когда я запускаю программу с отладкой, обратите внимание на переменные часы и консоль

Цепочка инструментов Cygwin обнаруживается автоматически, потому что она присутствует в переменной среды PATH, я также сбросил рабочее пространство, но это не помогло.

ОБНОВЛЕНИЕ: если я поставлю несколько строк cin одну за другой, первый cin вернет число, отличное от того, что было на входе, и каждый последующий cin вернет ноль в качестве значения.

ОБНОВЛЕНИЕ 2: я нашел обходной путь. Если вы используете внешнюю консоль (cmd) вместо той, что есть в Eclipse, она работает. Изображение

глупый обходной путь - вручную отредактировать значения в окне "просмотра переменных"

darijan2002 25.07.2018 00:39

еще один обходной путь - использовать файл вместо стандартного ввода, но это не то, что мне нужно

darijan2002 25.07.2018 01:13
Возможно связанный вопрос.
HighCommander4 25.07.2018 01:39

См. Также этот вопрос, возможно, вы столкнулись с этой проблемой.

HighCommander4 25.07.2018 01:39

@ HighCommander4 первая ссылка бесполезна, так как у меня есть gdb 7.12.1 и CDT 9.5.1

darijan2002 25.07.2018 01:48

самое странное то, что раньше это работало, а теперь, очевидно, не работает.

darijan2002 25.07.2018 01:50

@ HighCommander4 вторая ссылка также бесполезна, так как я использую cout, который по умолчанию сбрасывается.

darijan2002 25.07.2018 01:54

я не знаю, стоит ли мне попробовать переустановить eclipse и вместо cygwin использовать mingw

darijan2002 25.07.2018 01:58

Кстати, что я должен использовать: mingw или mingw-w64?

darijan2002 25.07.2018 01:59

Я думал, что cout сбрасывается, только если вы используете std::endl, а не "\n".

HighCommander4 25.07.2018 05:06

Что касается других ваших вопросов, не знаю, извините; Сейчас я держусь подальше от Windows.

HighCommander4 25.07.2018 05:06

@ HighCommander4 да, endl очищает буфер

darijan2002 25.07.2018 15:03

И код на вашем скриншоте не использует endl.

HighCommander4 25.07.2018 19:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
13
144
0

Другие вопросы по теме