Похоже на использование mingw компиляции Мерзавца на окнах (или возможно другой я не услышал о). Существуют способы отладить это: Я полагаю, что вся работа прокси HTTP для мерзавца сделана завихрением. Установите эту переменную среды перед рабочим мерзавцем:
GIT_CURL_VERBOSE=1
Это должно, по крайней мере, дать Вам общее представление о том, что продолжается негласно.
Буферизация строки.
По умолчанию сбрасывается после "\ n". Если вы напишете в свой процесс 5 строк, ваш слот будет вызван 5 раз. Если вы хотите этого избежать, вам нужно вызвать setbuf (stdin, _IOFBF). Но даже в этом случае не гарантируется, что вы сможете читать произвольно большие объемы данных в одном фрагменте.
Edit: Вероятно, было бы лучше использовать QTextStream :: atEnd () вместо select, поскольку QTextStream имеет свои собственные внутренние буферы.