Я пытаюсь отладить программу в режиме gdb в emacs. Он был скомпилирован с помощью g ++, а я использую cygwin. Моя программа принимает один аргумент командной строки, а также вводит данные со стандартного ввода, который я перенаправляю из файла, например:
program.exe inputFile.dat <otherInput.dat
Проблема в том, что gdb отправляет строку
"<otherInput.dat"
в качестве аргумента командной строки вместо перенаправления stdin. Как заставить GDB перенаправить стандартный ввод?
РЕДАКТИРОВАТЬ:
В gdb я использую команду:
run inputFile.dat <otherInput.dat
Это также не работает, когда я использую gdb вне emacs.
РЕДАКТИРОВАТЬ № 2:
dfa указал на аналогичный вопрос: Как загрузить программа читает stdin и принимает параметры в gdb?
К сожалению, принятый ответ на этот вопрос не работает для меня ... Может быть, это ошибка, связанная с cygwin?