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