Вот пример linux, где программа cgi (./myexe) читает из stdin.Мы помещаем вход в файл mystdin.Чтобы valgrind мог читать ввод с терминала, мы делаем --input-fd = 3 и сообщаем оболочке перенаправить / dev / tty в файловый дескриптор 3. Чтобы мы могли контролировать gdb, мы добавляем перенаправление stdin из / dev/ tty в параметре --db-command для valgrind.Это, наверное, худший пример.Надеюсь, это поможет.
valgrind --input-fd=3 --db-command='gdb -nw %f %p < /dev/tty' --db-attach=yes ./myexe < mystdin 3</dev/tty