从文件gdb输入重定向

我无法让gdb将文件重定向到我的程序的标准输入。

在gdb ./prog.x < someinput.txt完全符合我的要求。

在gdb里面,当我运行(gdb) run < someinput.txt我的程序似乎并没有“看到”输入文件,而是stdin似乎正在读取我在控制台中键入的内容。

 (gdb) run < testinput.txt Starting program: /Users/alexpatch/Documents/krc/misc/sandbox.x < testinput.txt [New Thread 0x1603 of process 8308] 

我的光标出现在其下方的空白行,我可以在其中输入一些文字。 Cd打破了那个,然后程序的输出与我刚输入的内容一起运行,并且该过程正常退出。

 /* trivial code example */ #include  int main(void) { int c; while ((c = getchar()) != EOF) putchar(c); return 0; } 

我找到了一些与类似问题相关的答案,但似乎对他们(gdb) run < someinput.txt的解决方案就是我已经在做的,即(gdb) run < someinput.txt 。 如果它有用,我正在使用运行macOS Sierra的64位MacBook Air。