从文件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。