Некоторые программы не отображают вывод некоторых дочерних процессов. Как вы видете это скриншот,

Я попытался запустить php --version в трех консольных утилитах: Git Bash (MinGw), встроенная командная строка Windows 8 и терминал Cygwin.

Первые две программы возвращают информацию о версии PHP, но Cygwin не выводит никакой информации. Тем не менее, Cygwin - не единственная программа, которая не печатает консольный вывод дочерних процессов. Например, qmake (часть Qt Framework) также ничего не возвращает в Cygwin при запуске qmake -query . Как следствие, я не могу использовать Qt Creator на своем ПК, потому что Qt Creator не может анализировать выходные данные из qmake .

Есть идеи, как решить эту проблему? В настоящее время я использую Windows 8 x64, но эта проблема также возникла, когда на моем компьютере была установлена Windows 7 x64.

2 ответа2

0

Как предположил пользователь Maximus здесь раньше, причина была Антивирусное программное обеспечение. После того, как я добавил Cygwin и Qt в список исключений, обе программы начали работать правильно.

0

Вы смешиваете термины!

Первый скриншот такой же, как второй - это стандартная консоль Windows.

Третий скриншот, по сути, мятный эмулятор, но не настоящая консоль. Видите "мин" в его названии? Огромное количество приложений вообще не может быть запущено!

Я считаю, что решение состоит в том, чтобы использовать правильную консоль. Кроме того, вы можете попробовать ConEmu как продвинутый терминал Windows, он «все предлагает и полнофункциональный» (я автор).

Что касается создателя QT ... Попробуйте использовать ProcessMonitor, чтобы найти проблему. Да, это не быстро и просто, но вы можете попробовать. Если он работает на другом вашем компьютере, вы можете сравнить свои журналы. Также может быть какой-то сторонний инструмент установки глобальных хуков, который мешает нормальному поведению трубопроводов. Может быть, что-то еще... Вирусов или антивирусов нет?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .