Добрый день.
Тестирую интерпретатор, которая читает команды со стандартного ввода. Когда пишу просто
$ valgrind --gen-suppressions=yes ./progname
И valgrind спрашивает "Print suppression?", а я отвечаю "y", этот "y" передается интерпретатору, а не valgrind. Я так понял, для разрешения этой проблемы есть опция --input-fd, но как ей пользоваться, я не понял, увы.
============================== cut ==============================
--input-fd=<number> [default=0, stdin]
When using --db-attach=yes and --gen-suppressions=yes, Valgrind will stop so as to read keyboard input from you, when each error occurs. By default it reads from the standard input (stdin), which is problematic for programs which close stdin. This option allows you to specify an alternative file descriptor from which to read input.
============================== cut ==============================
И как мне это использовать, если я хочу интерактивного общения и с моей программой, и с valgrind? Или, если это невозможно, я могу для начала записать серию команд для интерпретатора в файл. Какой командой в таком случае мне это запускать? Пусть valgrind будет читать из дескриптора 6, --input-fd=6. Если просто valgrind запустить с такой опцией, он ничего не спрашивает про Print suppressions (что логично, поскольку файл с таки дескриптор не открыт).
Как средствами bash можно решить проблему? Большое спасибо!