Ответ 1
Кажется, что проблема с еще не решена.: ошибка 159803 ( разрешено в сентябре 2015 года для CDT 9.0)
Так как Eclipse 3.1 можно сигнализировать
EOF
(используя CTRL + D/Z - привязываемый по ключевым настройкам) в представлении консоли, и я успешно проверил это с Eclipse 3.2.1, используя простой Приложение Java.
CDT, с другой стороны, не узнаетEOF
при просмотре консоли.
Есть одно исключение, хотя.Если я запустил локальное приложение C/С++ и снимите флажок "
Connect process input & output to a terminal
" на главной вкладке конфигурации, консольное представление распознаетEOF
.Однако это изменение не влияет на представление консоли в перспективе Debug. Поэтому во время отладки все еще невозможно передать сигнал
EOF
запущенному приложению.
Даже если он считается "разрешенным", этот комментарий показывает, что проблема сохраняется.
Обновление 4 года спустя (декабрь 2014 года), Фернандо Гонсалес-Санчес упоминает в комментариях:
Флажок "Обходной путь" больше не доступен в пользовательском интерфейсе.
Проблема все еще происходит в OpenSUSE 12 и Eclipse CDT Luna 4.4.1.
Обновить март 2015:
Мухаммед Аннакиб упоминает в комментариях:
Существует новое обходное решение, упомянутое на странице с ошибкой:
В Kepler 4.3 eclipse.buildId = 4.3.0.M20130911-1000 в Linux проблема все еще существует в консоли Java. Я нашел следующее обходное решение:
"Если вы оставите консоль для фокусировки на другом представлении, а затем перефокусируйтесь на консоли, тогда CTRL - D (EOF) работает так, как ожидалось."